pub trait Identifier<T> {
// Required method
fn id(&self) -> T;
}Expand description
Defines a generic identification type for the implementor.
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl Identifier<Option<SubscriptionId>> for BinanceContinuousKline
impl Identifier<Option<SubscriptionId>> for BinanceFuturesOrderBookL2Update
impl Identifier<Option<SubscriptionId>> for BinanceKline
impl Identifier<Option<SubscriptionId>> for BinanceLiquidation
impl Identifier<Option<SubscriptionId>> for BinanceOrderBookL1
impl Identifier<Option<SubscriptionId>> for BinanceSpotOrderBookL2Update
impl Identifier<Option<SubscriptionId>> for BinanceTrade
impl Identifier<Option<SubscriptionId>> for BitfinexMessage
impl Identifier<Option<SubscriptionId>> for BitmexTrade
impl Identifier<Option<SubscriptionId>> for CoinbaseTrade
impl Identifier<Option<SubscriptionId>> for GateioFuturesTrades
impl Identifier<Option<SubscriptionId>> for GateioSpotTrade
impl Identifier<Option<SubscriptionId>> for HyperliquidL2Book
impl Identifier<Option<SubscriptionId>> for HyperliquidTrade
impl Identifier<Option<SubscriptionId>> for KrakenOrderBookL1Inner
impl Identifier<Option<SubscriptionId>> for KrakenTradesInner
impl Identifier<Option<SubscriptionId>> for LseMessage
impl<Channel, Market> Identifier<SubscriptionId> for ExchangeSub<Channel, Market>
impl<GateioExchange, Instrument> Identifier<GateioChannel> for Subscription<GateioExchange, Instrument, PublicTrades>where
Instrument: InstrumentData,
impl<Instrument, Kind> Identifier<HyperliquidMarket> for Subscription<Hyperliquid, Instrument, Kind>where
Instrument: HyperliquidInstrument,
impl<Instrument> Identifier<BinanceChannel> for Subscription<BinanceFuturesUsdMarket, Instrument, Candles>
impl<Instrument> Identifier<BinanceChannel> for Subscription<BinanceFuturesUsdMarket, Instrument, Liquidations>
impl<Instrument> Identifier<BinanceChannel> for Subscription<BinanceSpot, Instrument, Candles>
impl<Instrument> Identifier<BitfinexChannel> for Subscription<Bitfinex, Instrument, PublicTrades>
impl<Instrument> Identifier<BitmexChannel> for Subscription<Bitmex, Instrument, PublicTrades>
impl<Instrument> Identifier<CoinbaseChannel> for Subscription<Coinbase, Instrument, PublicTrades>
impl<Instrument> Identifier<HyperliquidChannel> for Subscription<Hyperliquid, Instrument, OrderBooksL2>
impl<Instrument> Identifier<HyperliquidChannel> for Subscription<Hyperliquid, Instrument, PublicTrades>
impl<Instrument> Identifier<HyperliquidChannel> for Subscription<HyperliquidSpot, Instrument, OrderBooksL2>
impl<Instrument> Identifier<HyperliquidChannel> for Subscription<HyperliquidSpot, Instrument, PublicTrades>
impl<Instrument> Identifier<KrakenChannel> for Subscription<Kraken, Instrument, OrderBooksL1>
impl<Instrument> Identifier<KrakenChannel> for Subscription<Kraken, Instrument, PublicTrades>
impl<Instrument> Identifier<OkxChannel> for Subscription<Okx, Instrument, PublicTrades>
impl<InstrumentKey, Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<BitmexMarket> for Subscription<Bitmex, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<BitmexMarket> for Subscription<Bitmex, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<HyperliquidMarket> for Subscription<HyperliquidSpot, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<HyperliquidMarket> for Subscription<HyperliquidSpot, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<KrakenMarket> for Subscription<Kraken, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<KrakenMarket> for Subscription<Kraken, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<OkxMarket> for Subscription<Okx, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<OkxMarket> for Subscription<Okx, MarketInstrumentData<InstrumentKey>, Kind>
impl<Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, MarketDataInstrument, Kind>
impl<Kind> Identifier<BitmexMarket> for Subscription<Bitmex, MarketDataInstrument, Kind>
impl<Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, MarketDataInstrument, Kind>
impl<Kind> Identifier<HyperliquidMarket> for Subscription<HyperliquidSpot, MarketDataInstrument, Kind>
impl<Kind> Identifier<KrakenMarket> for Subscription<Kraken, MarketDataInstrument, Kind>
impl<Kind> Identifier<OkxMarket> for Subscription<Okx, MarketDataInstrument, Kind>
impl<Server, Instrument, Kind> Identifier<AlpacaMarket> for Subscription<Alpaca<Server>, Instrument, Kind>where
Server: AlpacaServer,
Instrument: AlpacaInstrument,
impl<Server, Instrument, Kind> Identifier<LseMarket> for Subscription<Lse<Server>, Instrument, Kind>where
Server: LseServer,
Instrument: LseInstrument,
impl<Server, Instrument, Kind> Identifier<MassiveMarket> for Subscription<Massive<Server>, Instrument, Kind>where
Server: MassiveServer,
Instrument: MassiveInstrument,
impl<Server, Instrument> Identifier<AlpacaChannel> for Subscription<Alpaca<Server>, Instrument, OrderBooksL1>
Alpaca’s top of book is its quote, so an L1 stream reads the quotes channel. It shares the
(channel, symbol) pair with any Quotes stream on the same symbol and feed.
impl<Server, Instrument> Identifier<AlpacaChannel> for Subscription<Alpaca<Server>, Instrument, PublicTrades>
impl<Server, Instrument> Identifier<AlpacaChannel> for Subscription<Alpaca<Server>, Instrument, Quotes>
impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, OrderBooksL1>
impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, OrderBooksL2>
impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, PublicTrades>
impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, OrderBooksL1>
impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, OrderBooksL2>
impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, PublicTrades>
impl<Server, Instrument> Identifier<LseChannel> for Subscription<Lse<Server>, Instrument, OrderBooksL1>
impl<Server, Instrument> Identifier<LseChannel> for Subscription<Lse<Server>, Instrument, PublicTrades>
impl<Server, Instrument> Identifier<MassiveChannel> for Subscription<Massive<Server>, Instrument, Candles>where
Server: MassiveServer,
impl<Server, Instrument> Identifier<MassiveChannel> for Subscription<Massive<Server>, Instrument, OrderBooksL1>where
Server: MassiveServer,
The quote channel, read as a top of book.