Trait barter_data::Identifier

source ·
pub trait Identifier<T> {
    // Required method
    fn id(&self) -> T;
}
Expand description

Defines a generic identification type for the implementor.

Required Methods§

source

fn id(&self) -> T

Implementors§

source§

impl Identifier<Option<SubscriptionId>> for BybitMessage

source§

impl Identifier<Option<SubscriptionId>> for BinanceOrderBookL1

source§

impl Identifier<Option<SubscriptionId>> for BinanceFuturesOrderBookL2Delta

source§

impl Identifier<Option<SubscriptionId>> for BinanceLiquidation

source§

impl Identifier<Option<SubscriptionId>> for BinanceSpotOrderBookL2Delta

source§

impl Identifier<Option<SubscriptionId>> for BinanceTrade

source§

impl Identifier<Option<SubscriptionId>> for BitfinexMessage

source§

impl Identifier<Option<SubscriptionId>> for CoinbaseTrade

source§

impl Identifier<Option<SubscriptionId>> for KrakenOrderBookL1Inner

source§

impl Identifier<Option<SubscriptionId>> for KrakenTradesInner

source§

impl Identifier<Option<SubscriptionId>> for BitmexTrade

source§

impl Identifier<Option<SubscriptionId>> for GateioFuturesTrades

source§

impl Identifier<Option<SubscriptionId>> for GateioSpotTrade

source§

impl<Channel, Market> Identifier<SubscriptionId> for ExchangeSub<Channel, Market>
where Channel: AsRef<str>, Market: AsRef<str>,

source§

impl<GateioExchange, Instrument> Identifier<GateioChannel> for Subscription<GateioExchange, Instrument, PublicTrades>
where Instrument: InstrumentData,

source§

impl<Instrument> Identifier<BinanceChannel> for Subscription<BinanceFuturesUsd, Instrument, Liquidations>

source§

impl<Instrument> Identifier<BitfinexChannel> for Subscription<Bitfinex, Instrument, PublicTrades>

source§

impl<Instrument> Identifier<BitmexChannel> for Subscription<Bitmex, Instrument, PublicTrades>

source§

impl<Instrument> Identifier<CoinbaseChannel> for Subscription<Coinbase, Instrument, PublicTrades>

source§

impl<Instrument> Identifier<KrakenChannel> for Subscription<Kraken, Instrument, OrderBooksL1>

source§

impl<Instrument> Identifier<KrakenChannel> for Subscription<Kraken, Instrument, PublicTrades>

source§

impl<Instrument> Identifier<OkxChannel> for Subscription<Okx, Instrument, PublicTrades>

source§

impl<Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, Instrument, Kind>

source§

impl<Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, KeyedInstrument, Kind>

source§

impl<Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, MarketInstrumentData, Kind>

source§

impl<Kind> Identifier<BitmexMarket> for Subscription<Bitmex, Instrument, Kind>

source§

impl<Kind> Identifier<BitmexMarket> for Subscription<Bitmex, KeyedInstrument, Kind>

source§

impl<Kind> Identifier<BitmexMarket> for Subscription<Bitmex, MarketInstrumentData, Kind>

source§

impl<Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, Instrument, Kind>

source§

impl<Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, KeyedInstrument, Kind>

source§

impl<Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, MarketInstrumentData, Kind>

source§

impl<Kind> Identifier<KrakenMarket> for Subscription<Kraken, Instrument, Kind>

source§

impl<Kind> Identifier<KrakenMarket> for Subscription<Kraken, KeyedInstrument, Kind>

source§

impl<Kind> Identifier<KrakenMarket> for Subscription<Kraken, MarketInstrumentData, Kind>

source§

impl<Kind> Identifier<OkxMarket> for Subscription<Okx, Instrument, Kind>

source§

impl<Kind> Identifier<OkxMarket> for Subscription<Okx, KeyedInstrument, Kind>

source§

impl<Kind> Identifier<OkxMarket> for Subscription<Okx, MarketInstrumentData, Kind>

source§

impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, OrderBooksL1>

source§

impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, OrderBooksL2>

source§

impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, PublicTrades>

source§

impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, PublicTrades>

source§

impl<Server, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, Instrument, Kind>

source§

impl<Server, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, KeyedInstrument, Kind>

source§

impl<Server, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, MarketInstrumentData, Kind>

source§

impl<Server, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, Instrument, Kind>

source§

impl<Server, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, KeyedInstrument, Kind>

source§

impl<Server, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, MarketInstrumentData, Kind>

source§

impl<Server, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, Instrument, Kind>

source§

impl<Server, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, KeyedInstrument, Kind>

source§

impl<Server, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, MarketInstrumentData, Kind>

source§

impl<T> Identifier<Option<SubscriptionId>> for KrakenMessage<T>

source§

impl<T> Identifier<Option<SubscriptionId>> for OkxMessage<T>