pub trait StreamSelector<Kind>where
    Self: Connector,
    Kind: SubKind,{
    type Stream: MarketStream<Self, Kind>;
}
Expand description

Defines the MarketStream kind associated with an exchange Subscription SubKind.

Notes

Must be implemented by an exchange Connector if it supports a specific SubKind.

Required Associated Types§

source

type Stream: MarketStream<Self, Kind>

Implementors§

source§

impl StreamSelector<OrderBooksL1> for Kraken

source§

impl StreamSelector<OrderBooksL2> for BinanceFuturesUsd

source§

impl StreamSelector<OrderBooksL2> for BinanceSpot

source§

impl StreamSelector<Liquidations> for BinanceFuturesUsd

source§

impl StreamSelector<PublicTrades> for Bitfinex

source§

impl StreamSelector<PublicTrades> for Bitmex

source§

impl StreamSelector<PublicTrades> for Coinbase

§

type Stream = ExchangeStream<WebSocketParser, SplitStream<WebSocketStream<MaybeTlsStream<TcpStream>>>, StatelessTransformer<Coinbase, PublicTrades, CoinbaseTrade>>

source§

impl StreamSelector<PublicTrades> for Kraken

source§

impl StreamSelector<PublicTrades> for Okx

§

type Stream = ExchangeStream<WebSocketParser, SplitStream<WebSocketStream<MaybeTlsStream<TcpStream>>>, StatelessTransformer<Okx, PublicTrades, OkxMessage<OkxTrade>>>

source§

impl StreamSelector<PublicTrades> for GateioFuturesBtc

source§

impl StreamSelector<PublicTrades> for GateioFuturesUsd

source§

impl StreamSelector<PublicTrades> for GateioOptions

source§

impl StreamSelector<PublicTrades> for GateioPerpetualsBtc

source§

impl StreamSelector<PublicTrades> for GateioPerpetualsUsd

source§

impl StreamSelector<PublicTrades> for GateioSpot

source§

impl<Server> StreamSelector<OrderBooksL1> for Binance<Server>where Server: ExchangeServer + Debug + Send + Sync,

§

type Stream = ExchangeStream<WebSocketParser, SplitStream<WebSocketStream<MaybeTlsStream<TcpStream>>>, StatelessTransformer<Binance<Server>, OrderBooksL1, BinanceOrderBookL1>>

source§

impl<Server> StreamSelector<PublicTrades> for Binance<Server>where Server: ExchangeServer + Debug + Send + Sync,

§

type Stream = ExchangeStream<WebSocketParser, SplitStream<WebSocketStream<MaybeTlsStream<TcpStream>>>, StatelessTransformer<Binance<Server>, PublicTrades, BinanceTrade>>

source§

impl<Server> StreamSelector<PublicTrades> for Bybit<Server>where Server: ExchangeServer + Debug + Send + Sync,

§

type Stream = ExchangeStream<WebSocketParser, SplitStream<WebSocketStream<MaybeTlsStream<TcpStream>>>, StatelessTransformer<Bybit<Server>, PublicTrades, BybitMessage>>