Struct crypto_ws_client::DydxSwapWSClient
source · pub struct DydxSwapWSClient { /* private fields */ }
Expand description
The WebSocket client for dYdX perpetual markets.
- WebSocket API doc: https://docs.dydx.exchange/#v3-websocket-api
- Trading at: https://trade.dydx.exchange/trade
Implementations§
Trait Implementations§
source§impl WSClient for DydxSwapWSClient
impl WSClient for DydxSwapWSClient
source§fn subscribe_trade<'life0, 'life1, 'async_trait>(
&'life0 self,
symbols: &'life1 [String]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe_trade<'life0, 'life1, 'async_trait>( &'life0 self, symbols: &'life1 [String] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Subscribes to trade channels. Read more
source§fn subscribe_orderbook<'life0, 'life1, 'async_trait>(
&'life0 self,
symbols: &'life1 [String]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe_orderbook<'life0, 'life1, 'async_trait>( &'life0 self, symbols: &'life1 [String] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Subscribes to incremental level2 orderbook channels. Read more
source§fn subscribe_orderbook_topk<'life0, 'life1, 'async_trait>(
&'life0 self,
symbols: &'life1 [String]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe_orderbook_topk<'life0, 'life1, 'async_trait>( &'life0 self, symbols: &'life1 [String] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Subscribes to level2 orderbook snapshot channels. Read more
source§fn subscribe_l3_orderbook<'life0, 'life1, 'async_trait>(
&'life0 self,
symbols: &'life1 [String]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe_l3_orderbook<'life0, 'life1, 'async_trait>( &'life0 self, symbols: &'life1 [String] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Subscribes to level3 orderebook channels. Read more
source§fn subscribe_ticker<'life0, 'life1, 'async_trait>(
&'life0 self,
symbols: &'life1 [String]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe_ticker<'life0, 'life1, 'async_trait>( &'life0 self, symbols: &'life1 [String] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Subscribes to ticker channels. Read more
source§fn subscribe_bbo<'life0, 'life1, 'async_trait>(
&'life0 self,
symbols: &'life1 [String]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe_bbo<'life0, 'life1, 'async_trait>( &'life0 self, symbols: &'life1 [String] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Subscribes to BBO(best bid & offer) channels. Read more
source§fn subscribe_candlestick<'life0, 'life1, 'async_trait>(
&'life0 self,
symbol_interval_list: &'life1 [(String, usize)]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe_candlestick<'life0, 'life1, 'async_trait>( &'life0 self, symbol_interval_list: &'life1 [(String, usize)] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Subscribes to candlestick channels. Read more
source§fn subscribe<'life0, 'life1, 'async_trait>(
&'life0 self,
topics: &'life1 [(String, String)]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn subscribe<'life0, 'life1, 'async_trait>( &'life0 self, topics: &'life1 [(String, String)] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Subscribe to multiple topics. Read more
source§fn unsubscribe<'life0, 'life1, 'async_trait>(
&'life0 self,
topics: &'life1 [(String, String)]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn unsubscribe<'life0, 'life1, 'async_trait>( &'life0 self, topics: &'life1 [(String, String)] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Unsubscribes multiple topics. Read more
source§fn send<'life0, 'life1, 'async_trait>(
&'life0 self,
commands: &'life1 [String]
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send<'life0, 'life1, 'async_trait>( &'life0 self, commands: &'life1 [String] ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Send raw JSON commands. Read more