pub struct KrakenSpotDataClient { /* private fields */ }Expand description
Kraken Spot data client.
Provides real-time market data from Kraken Spot markets through WebSocket v2.
Implementations§
Source§impl KrakenSpotDataClient
impl KrakenSpotDataClient
Sourcepub fn new(client_id: ClientId, config: KrakenDataClientConfig) -> Result<Self>
pub fn new(client_id: ClientId, config: KrakenDataClientConfig) -> Result<Self>
Creates a new KrakenSpotDataClient instance.
Sourcepub fn instruments(&self) -> Vec<InstrumentAny>
pub fn instruments(&self) -> Vec<InstrumentAny>
Returns the cached instruments.
Sourcepub fn get_instrument(
&self,
instrument_id: &InstrumentId,
) -> Option<InstrumentAny>
pub fn get_instrument( &self, instrument_id: &InstrumentId, ) -> Option<InstrumentAny>
Returns a cached instrument by ID.
Trait Implementations§
Source§impl DataClient for KrakenSpotDataClient
impl DataClient for KrakenSpotDataClient
Source§fn is_connected(&self) -> bool
fn is_connected(&self) -> bool
Returns
true if the client is currently connected.Source§fn is_disconnected(&self) -> bool
fn is_disconnected(&self) -> bool
Returns
true if the client is currently disconnected.Source§fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn connect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Connects the client to the data provider. Read more
Source§fn disconnect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn disconnect<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Disconnects the client from the data provider. Read more
Source§fn subscribe_book_deltas(&mut self, cmd: &SubscribeBookDeltas) -> Result<()>
fn subscribe_book_deltas(&mut self, cmd: &SubscribeBookDeltas) -> Result<()>
Subscribes to order book delta updates for the specified instrument. Read more
Source§fn subscribe_quotes(&mut self, cmd: &SubscribeQuotes) -> Result<()>
fn subscribe_quotes(&mut self, cmd: &SubscribeQuotes) -> Result<()>
Subscribes to quote updates for the specified instrument. Read more
Source§fn subscribe_trades(&mut self, cmd: &SubscribeTrades) -> Result<()>
fn subscribe_trades(&mut self, cmd: &SubscribeTrades) -> Result<()>
Subscribes to trade updates for the specified instrument. Read more
Source§fn subscribe_mark_prices(&mut self, cmd: &SubscribeMarkPrices) -> Result<()>
fn subscribe_mark_prices(&mut self, cmd: &SubscribeMarkPrices) -> Result<()>
Subscribes to mark price updates for the specified instrument. Read more
Source§fn subscribe_index_prices(&mut self, cmd: &SubscribeIndexPrices) -> Result<()>
fn subscribe_index_prices(&mut self, cmd: &SubscribeIndexPrices) -> Result<()>
Subscribes to index price updates for the specified instrument. Read more
Source§fn subscribe_bars(&mut self, cmd: &SubscribeBars) -> Result<()>
fn subscribe_bars(&mut self, cmd: &SubscribeBars) -> Result<()>
Subscribes to bar updates of the specified bar type. Read more
Source§fn unsubscribe_book_deltas(&mut self, cmd: &UnsubscribeBookDeltas) -> Result<()>
fn unsubscribe_book_deltas(&mut self, cmd: &UnsubscribeBookDeltas) -> Result<()>
Unsubscribes from order book delta updates for the specified instrument. Read more
Source§fn unsubscribe_quotes(&mut self, cmd: &UnsubscribeQuotes) -> Result<()>
fn unsubscribe_quotes(&mut self, cmd: &UnsubscribeQuotes) -> Result<()>
Unsubscribes from quote updates for the specified instrument. Read more
Source§fn unsubscribe_trades(&mut self, cmd: &UnsubscribeTrades) -> Result<()>
fn unsubscribe_trades(&mut self, cmd: &UnsubscribeTrades) -> Result<()>
Unsubscribes from trade updates for the specified instrument. Read more
Source§fn unsubscribe_mark_prices(
&mut self,
_cmd: &UnsubscribeMarkPrices,
) -> Result<()>
fn unsubscribe_mark_prices( &mut self, _cmd: &UnsubscribeMarkPrices, ) -> Result<()>
Unsubscribes from mark price updates for the specified instrument. Read more
Source§fn unsubscribe_index_prices(
&mut self,
_cmd: &UnsubscribeIndexPrices,
) -> Result<()>
fn unsubscribe_index_prices( &mut self, _cmd: &UnsubscribeIndexPrices, ) -> Result<()>
Unsubscribes from index price updates for the specified instrument. Read more
Source§fn unsubscribe_bars(&mut self, cmd: &UnsubscribeBars) -> Result<()>
fn unsubscribe_bars(&mut self, cmd: &UnsubscribeBars) -> Result<()>
Unsubscribes from bar updates of the specified bar type. Read more
§fn subscribe(&mut self, cmd: &SubscribeCustomData) -> Result<(), Error>
fn subscribe(&mut self, cmd: &SubscribeCustomData) -> Result<(), Error>
Subscribes to custom data types according to the command. Read more
§fn subscribe_instruments(
&mut self,
cmd: &SubscribeInstruments,
) -> Result<(), Error>
fn subscribe_instruments( &mut self, cmd: &SubscribeInstruments, ) -> Result<(), Error>
Subscribes to instruments list for the specified venue. Read more
§fn subscribe_instrument(
&mut self,
cmd: &SubscribeInstrument,
) -> Result<(), Error>
fn subscribe_instrument( &mut self, cmd: &SubscribeInstrument, ) -> Result<(), Error>
Subscribes to data for a single instrument. Read more
§fn subscribe_book_depth10(
&mut self,
cmd: &SubscribeBookDepth10,
) -> Result<(), Error>
fn subscribe_book_depth10( &mut self, cmd: &SubscribeBookDepth10, ) -> Result<(), Error>
Subscribes to top 10 order book depth updates for the specified instrument. Read more
§fn subscribe_funding_rates(
&mut self,
cmd: &SubscribeFundingRates,
) -> Result<(), Error>
fn subscribe_funding_rates( &mut self, cmd: &SubscribeFundingRates, ) -> Result<(), Error>
Subscribes to funding rate updates for the specified instrument. Read more
§fn subscribe_instrument_status(
&mut self,
cmd: &SubscribeInstrumentStatus,
) -> Result<(), Error>
fn subscribe_instrument_status( &mut self, cmd: &SubscribeInstrumentStatus, ) -> Result<(), Error>
Subscribes to status updates for the specified instrument. Read more
§fn subscribe_instrument_close(
&mut self,
cmd: &SubscribeInstrumentClose,
) -> Result<(), Error>
fn subscribe_instrument_close( &mut self, cmd: &SubscribeInstrumentClose, ) -> Result<(), Error>
Subscribes to instrument close events for the specified instrument. Read more
§fn subscribe_blocks(&mut self, cmd: &SubscribeBlocks) -> Result<(), Error>
fn subscribe_blocks(&mut self, cmd: &SubscribeBlocks) -> Result<(), Error>
Subscribes to blocks for a specified blockchain. Read more
§fn subscribe_pool(&mut self, cmd: &SubscribePool) -> Result<(), Error>
fn subscribe_pool(&mut self, cmd: &SubscribePool) -> Result<(), Error>
Subscribes to pool definition updates for a specified AMM pool. Read more
§fn subscribe_pool_swaps(
&mut self,
cmd: &SubscribePoolSwaps,
) -> Result<(), Error>
fn subscribe_pool_swaps( &mut self, cmd: &SubscribePoolSwaps, ) -> Result<(), Error>
Subscribes to pool swaps for a specified AMM pool. Read more
§fn subscribe_pool_liquidity_updates(
&mut self,
cmd: &SubscribePoolLiquidityUpdates,
) -> Result<(), Error>
fn subscribe_pool_liquidity_updates( &mut self, cmd: &SubscribePoolLiquidityUpdates, ) -> Result<(), Error>
Subscribes to pool liquidity updates for a specified AMM pool. Read more
§fn subscribe_pool_fee_collects(
&mut self,
cmd: &SubscribePoolFeeCollects,
) -> Result<(), Error>
fn subscribe_pool_fee_collects( &mut self, cmd: &SubscribePoolFeeCollects, ) -> Result<(), Error>
Subscribes to pool fee collects for a specified AMM pool. Read more
§fn subscribe_pool_flash_events(
&mut self,
cmd: &SubscribePoolFlashEvents,
) -> Result<(), Error>
fn subscribe_pool_flash_events( &mut self, cmd: &SubscribePoolFlashEvents, ) -> Result<(), Error>
Subscribes to pool flash loan events for a specified AMM pool. Read more
§fn unsubscribe(&mut self, cmd: &UnsubscribeCustomData) -> Result<(), Error>
fn unsubscribe(&mut self, cmd: &UnsubscribeCustomData) -> Result<(), Error>
Unsubscribes from custom data types according to the command. Read more
§fn unsubscribe_instruments(
&mut self,
cmd: &UnsubscribeInstruments,
) -> Result<(), Error>
fn unsubscribe_instruments( &mut self, cmd: &UnsubscribeInstruments, ) -> Result<(), Error>
Unsubscribes from instruments list for the specified venue. Read more
§fn unsubscribe_instrument(
&mut self,
cmd: &UnsubscribeInstrument,
) -> Result<(), Error>
fn unsubscribe_instrument( &mut self, cmd: &UnsubscribeInstrument, ) -> Result<(), Error>
Unsubscribes from data for the specified instrument. Read more
§fn unsubscribe_book_depth10(
&mut self,
cmd: &UnsubscribeBookDepth10,
) -> Result<(), Error>
fn unsubscribe_book_depth10( &mut self, cmd: &UnsubscribeBookDepth10, ) -> Result<(), Error>
Unsubscribes from top 10 order book depth updates for the specified instrument. Read more
§fn unsubscribe_funding_rates(
&mut self,
cmd: &UnsubscribeFundingRates,
) -> Result<(), Error>
fn unsubscribe_funding_rates( &mut self, cmd: &UnsubscribeFundingRates, ) -> Result<(), Error>
Unsubscribes from funding rate updates for the specified instrument. Read more
§fn unsubscribe_instrument_status(
&mut self,
cmd: &UnsubscribeInstrumentStatus,
) -> Result<(), Error>
fn unsubscribe_instrument_status( &mut self, cmd: &UnsubscribeInstrumentStatus, ) -> Result<(), Error>
Unsubscribes from instrument status updates for the specified instrument. Read more
§fn unsubscribe_instrument_close(
&mut self,
cmd: &UnsubscribeInstrumentClose,
) -> Result<(), Error>
fn unsubscribe_instrument_close( &mut self, cmd: &UnsubscribeInstrumentClose, ) -> Result<(), Error>
Unsubscribes from instrument close events for the specified instrument. Read more
§fn unsubscribe_blocks(&mut self, cmd: &UnsubscribeBlocks) -> Result<(), Error>
fn unsubscribe_blocks(&mut self, cmd: &UnsubscribeBlocks) -> Result<(), Error>
Unsubscribes from blocks for a specified blockchain. Read more
§fn unsubscribe_pool(&mut self, cmd: &UnsubscribePool) -> Result<(), Error>
fn unsubscribe_pool(&mut self, cmd: &UnsubscribePool) -> Result<(), Error>
Unsubscribes from pool definition updates for a specified AMM pool. Read more
§fn unsubscribe_pool_swaps(
&mut self,
cmd: &UnsubscribePoolSwaps,
) -> Result<(), Error>
fn unsubscribe_pool_swaps( &mut self, cmd: &UnsubscribePoolSwaps, ) -> Result<(), Error>
Unsubscribes from swaps for a specified AMM pool. Read more
§fn unsubscribe_pool_liquidity_updates(
&mut self,
cmd: &UnsubscribePoolLiquidityUpdates,
) -> Result<(), Error>
fn unsubscribe_pool_liquidity_updates( &mut self, cmd: &UnsubscribePoolLiquidityUpdates, ) -> Result<(), Error>
Unsubscribes from pool liquidity updates for a specified AMM pool. Read more
§fn unsubscribe_pool_fee_collects(
&mut self,
cmd: &UnsubscribePoolFeeCollects,
) -> Result<(), Error>
fn unsubscribe_pool_fee_collects( &mut self, cmd: &UnsubscribePoolFeeCollects, ) -> Result<(), Error>
Unsubscribes from pool fee collects for a specified AMM pool. Read more
§fn unsubscribe_pool_flash_events(
&mut self,
cmd: &UnsubscribePoolFlashEvents,
) -> Result<(), Error>
fn unsubscribe_pool_flash_events( &mut self, cmd: &UnsubscribePoolFlashEvents, ) -> Result<(), Error>
Unsubscribes from pool flash loan events for a specified AMM pool. Read more
§fn request_data(&self, request: RequestCustomData) -> Result<(), Error>
fn request_data(&self, request: RequestCustomData) -> Result<(), Error>
Sends a custom data request to the provider. Read more
§fn request_instruments(&self, request: RequestInstruments) -> Result<(), Error>
fn request_instruments(&self, request: RequestInstruments) -> Result<(), Error>
Requests a list of instruments from the provider for a given venue. Read more
§fn request_instrument(&self, request: RequestInstrument) -> Result<(), Error>
fn request_instrument(&self, request: RequestInstrument) -> Result<(), Error>
Requests detailed data for a single instrument. Read more
§fn request_book_snapshot(
&self,
request: RequestBookSnapshot,
) -> Result<(), Error>
fn request_book_snapshot( &self, request: RequestBookSnapshot, ) -> Result<(), Error>
Requests a snapshot of the order book for a specified instrument. Read more
§fn request_quotes(&self, request: RequestQuotes) -> Result<(), Error>
fn request_quotes(&self, request: RequestQuotes) -> Result<(), Error>
Requests historical or streaming quote data for a specified instrument. Read more
§fn request_trades(&self, request: RequestTrades) -> Result<(), Error>
fn request_trades(&self, request: RequestTrades) -> Result<(), Error>
Requests historical or streaming trade data for a specified instrument. Read more
§fn request_funding_rates(
&self,
request: RequestFundingRates,
) -> Result<(), Error>
fn request_funding_rates( &self, request: RequestFundingRates, ) -> Result<(), Error>
Requests historical or streaming funding rate data for a specified instrument. Read more
§fn request_bars(&self, request: RequestBars) -> Result<(), Error>
fn request_bars(&self, request: RequestBars) -> Result<(), Error>
Requests historical or streaming bar data for a specified instrument and bar type. Read more
Auto Trait Implementations§
impl !Freeze for KrakenSpotDataClient
impl !RefUnwindSafe for KrakenSpotDataClient
impl Send for KrakenSpotDataClient
impl Sync for KrakenSpotDataClient
impl Unpin for KrakenSpotDataClient
impl UnsafeUnpin for KrakenSpotDataClient
impl !UnwindSafe for KrakenSpotDataClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more