pub struct Subscription<Exchange = ExchangeId, Inst = MarketDataInstrument, Kind = SubKind> {
pub exchange: Exchange,
pub instrument: Inst,
pub kind: Kind,
}Expand description
Barter Subscription used to subscribe to a SubscriptionKind for a particular exchange
MarketDataInstrument.
Fields§
§exchange: Exchange§instrument: Inst§kind: KindImplementations§
Source§impl<Instrument, Exchange, Kind> Subscription<Exchange, Instrument, Kind>
impl<Instrument, Exchange, Kind> Subscription<Exchange, Instrument, Kind>
Sourcepub fn new<I>(exchange: Exchange, instrument: I, kind: Kind) -> Selfwhere
I: Into<Instrument>,
pub fn new<I>(exchange: Exchange, instrument: I, kind: Kind) -> Selfwhere
I: Into<Instrument>,
Constructs a new Subscription using the provided configuration.
Trait Implementations§
Source§impl<Exchange: Clone, Inst: Clone, Kind: Clone> Clone for Subscription<Exchange, Inst, Kind>
impl<Exchange: Clone, Inst: Clone, Kind: Clone> Clone for Subscription<Exchange, Inst, Kind>
Source§fn clone(&self) -> Subscription<Exchange, Inst, Kind>
fn clone(&self) -> Subscription<Exchange, Inst, Kind>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de, Exchange, Inst, Kind> Deserialize<'de> for Subscription<Exchange, Inst, Kind>
impl<'de, Exchange, Inst, Kind> Deserialize<'de> for Subscription<Exchange, Inst, Kind>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<Exchange, Instrument, Kind> Display for Subscription<Exchange, Instrument, Kind>
impl<Exchange, Instrument, Kind> Display for Subscription<Exchange, Instrument, Kind>
Source§impl<Exchange, I, Instrument, Kind> From<(Exchange, I, Kind)> for Subscription<Exchange, Instrument, Kind>where
I: Into<Instrument>,
impl<Exchange, I, Instrument, Kind> From<(Exchange, I, Kind)> for Subscription<Exchange, Instrument, Kind>where
I: Into<Instrument>,
Source§fn from((exchange, instrument, kind): (Exchange, I, Kind)) -> Self
fn from((exchange, instrument, kind): (Exchange, I, Kind)) -> Self
Converts to this type from the input type.
Source§impl<Exchange, S, Kind> From<(Exchange, S, S, MarketDataInstrumentKind, Kind)> for Subscription<Exchange, MarketDataInstrument, Kind>where
S: Into<AssetNameInternal>,
impl<Exchange, S, Kind> From<(Exchange, S, S, MarketDataInstrumentKind, Kind)> for Subscription<Exchange, MarketDataInstrument, Kind>where
S: Into<AssetNameInternal>,
Source§fn from(
(exchange, base, quote, instrument_kind, kind): (Exchange, S, S, MarketDataInstrumentKind, Kind),
) -> Self
fn from( (exchange, base, quote, instrument_kind, kind): (Exchange, S, S, MarketDataInstrumentKind, Kind), ) -> Self
Converts to this type from the input type.
Source§impl<InstrumentKey, Exchange, S, Kind> From<(InstrumentKey, Exchange, S, S, MarketDataInstrumentKind, Kind)> for Subscription<Exchange, Keyed<InstrumentKey, MarketDataInstrument>, Kind>where
S: Into<AssetNameInternal>,
impl<InstrumentKey, Exchange, S, Kind> From<(InstrumentKey, Exchange, S, S, MarketDataInstrumentKind, Kind)> for Subscription<Exchange, Keyed<InstrumentKey, MarketDataInstrument>, Kind>where
S: Into<AssetNameInternal>,
Source§fn from(
(instrument_id, exchange, base, quote, instrument_kind, kind): (InstrumentKey, Exchange, S, S, MarketDataInstrumentKind, Kind),
) -> Self
fn from( (instrument_id, exchange, base, quote, instrument_kind, kind): (InstrumentKey, Exchange, S, S, MarketDataInstrumentKind, Kind), ) -> Self
Converts to this type from the input type.
Source§impl<Instrument> Identifier<BinanceChannel> for Subscription<BinanceFuturesUsd, Instrument, Liquidations>
impl<Instrument> Identifier<BinanceChannel> for Subscription<BinanceFuturesUsd, Instrument, Liquidations>
fn id(&self) -> BinanceChannel
Source§impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, OrderBooksL1>
impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, OrderBooksL1>
fn id(&self) -> BinanceChannel
Source§impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, OrderBooksL2>
impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, OrderBooksL2>
fn id(&self) -> BinanceChannel
Source§impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, PublicTrades>
impl<Server, Instrument> Identifier<BinanceChannel> for Subscription<Binance<Server>, Instrument, PublicTrades>
fn id(&self) -> BinanceChannel
Source§impl<Server, InstrumentKey, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<Server, InstrumentKey, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
fn id(&self) -> BinanceMarket
Source§impl<Server, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, MarketDataInstrument, Kind>
impl<Server, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, MarketDataInstrument, Kind>
fn id(&self) -> BinanceMarket
Source§impl<Server, InstrumentKey, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, MarketInstrumentData<InstrumentKey>, Kind>
impl<Server, InstrumentKey, Kind> Identifier<BinanceMarket> for Subscription<Binance<Server>, MarketInstrumentData<InstrumentKey>, Kind>
fn id(&self) -> BinanceMarket
Source§impl<Instrument> Identifier<BitfinexChannel> for Subscription<Bitfinex, Instrument, PublicTrades>
impl<Instrument> Identifier<BitfinexChannel> for Subscription<Bitfinex, Instrument, PublicTrades>
fn id(&self) -> BitfinexChannel
Source§impl<InstrumentKey, Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
fn id(&self) -> BitfinexMarket
Source§impl<Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, MarketDataInstrument, Kind>
impl<Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, MarketDataInstrument, Kind>
fn id(&self) -> BitfinexMarket
Source§impl<InstrumentKey, Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<BitfinexMarket> for Subscription<Bitfinex, MarketInstrumentData<InstrumentKey>, Kind>
fn id(&self) -> BitfinexMarket
Source§impl<Instrument> Identifier<BitmexChannel> for Subscription<Bitmex, Instrument, PublicTrades>
impl<Instrument> Identifier<BitmexChannel> for Subscription<Bitmex, Instrument, PublicTrades>
fn id(&self) -> BitmexChannel
Source§impl<InstrumentKey, Kind> Identifier<BitmexMarket> for Subscription<Bitmex, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<BitmexMarket> for Subscription<Bitmex, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
fn id(&self) -> BitmexMarket
Source§impl<Kind> Identifier<BitmexMarket> for Subscription<Bitmex, MarketDataInstrument, Kind>
impl<Kind> Identifier<BitmexMarket> for Subscription<Bitmex, MarketDataInstrument, Kind>
fn id(&self) -> BitmexMarket
Source§impl<InstrumentKey, Kind> Identifier<BitmexMarket> for Subscription<Bitmex, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<BitmexMarket> for Subscription<Bitmex, MarketInstrumentData<InstrumentKey>, Kind>
fn id(&self) -> BitmexMarket
Source§impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, OrderBooksL1>
impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, OrderBooksL1>
fn id(&self) -> BybitChannel
Source§impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, OrderBooksL2>
impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, OrderBooksL2>
fn id(&self) -> BybitChannel
Source§impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, PublicTrades>
impl<Server, Instrument> Identifier<BybitChannel> for Subscription<Bybit<Server>, Instrument, PublicTrades>
fn id(&self) -> BybitChannel
Source§impl<Server, InstrumentKey, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<Server, InstrumentKey, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
fn id(&self) -> BybitMarket
Source§impl<Server, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, MarketDataInstrument, Kind>
impl<Server, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, MarketDataInstrument, Kind>
fn id(&self) -> BybitMarket
Source§impl<Server, InstrumentKey, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, MarketInstrumentData<InstrumentKey>, Kind>
impl<Server, InstrumentKey, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, MarketInstrumentData<InstrumentKey>, Kind>
fn id(&self) -> BybitMarket
Source§impl<Instrument> Identifier<CoinbaseChannel> for Subscription<Coinbase, Instrument, PublicTrades>
impl<Instrument> Identifier<CoinbaseChannel> for Subscription<Coinbase, Instrument, PublicTrades>
fn id(&self) -> CoinbaseChannel
Source§impl<InstrumentKey, Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
fn id(&self) -> CoinbaseMarket
Source§impl<Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, MarketDataInstrument, Kind>
impl<Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, MarketDataInstrument, Kind>
fn id(&self) -> CoinbaseMarket
Source§impl<InstrumentKey, Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<CoinbaseMarket> for Subscription<Coinbase, MarketInstrumentData<InstrumentKey>, Kind>
fn id(&self) -> CoinbaseMarket
Source§impl<GateioExchange, Instrument> Identifier<GateioChannel> for Subscription<GateioExchange, Instrument, PublicTrades>where
Instrument: InstrumentData,
impl<GateioExchange, Instrument> Identifier<GateioChannel> for Subscription<GateioExchange, Instrument, PublicTrades>where
Instrument: InstrumentData,
fn id(&self) -> GateioChannel
Source§impl<Server, InstrumentKey, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<Server, InstrumentKey, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
fn id(&self) -> GateioMarket
Source§impl<Server, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, MarketDataInstrument, Kind>
impl<Server, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, MarketDataInstrument, Kind>
fn id(&self) -> GateioMarket
Source§impl<Server, InstrumentKey, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, MarketInstrumentData<InstrumentKey>, Kind>
impl<Server, InstrumentKey, Kind> Identifier<GateioMarket> for Subscription<Gateio<Server>, MarketInstrumentData<InstrumentKey>, Kind>
fn id(&self) -> GateioMarket
Source§impl<Instrument> Identifier<KrakenChannel> for Subscription<Kraken, Instrument, OrderBooksL1>
impl<Instrument> Identifier<KrakenChannel> for Subscription<Kraken, Instrument, OrderBooksL1>
fn id(&self) -> KrakenChannel
Source§impl<Instrument> Identifier<KrakenChannel> for Subscription<Kraken, Instrument, PublicTrades>
impl<Instrument> Identifier<KrakenChannel> for Subscription<Kraken, Instrument, PublicTrades>
fn id(&self) -> KrakenChannel
Source§impl<InstrumentKey, Kind> Identifier<KrakenMarket> for Subscription<Kraken, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<KrakenMarket> for Subscription<Kraken, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
fn id(&self) -> KrakenMarket
Source§impl<Kind> Identifier<KrakenMarket> for Subscription<Kraken, MarketDataInstrument, Kind>
impl<Kind> Identifier<KrakenMarket> for Subscription<Kraken, MarketDataInstrument, Kind>
fn id(&self) -> KrakenMarket
Source§impl<InstrumentKey, Kind> Identifier<KrakenMarket> for Subscription<Kraken, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<KrakenMarket> for Subscription<Kraken, MarketInstrumentData<InstrumentKey>, Kind>
fn id(&self) -> KrakenMarket
Source§impl<Instrument> Identifier<OkxChannel> for Subscription<Okx, Instrument, PublicTrades>
impl<Instrument> Identifier<OkxChannel> for Subscription<Okx, Instrument, PublicTrades>
fn id(&self) -> OkxChannel
Source§impl<InstrumentKey, Kind> Identifier<OkxMarket> for Subscription<Okx, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
impl<InstrumentKey, Kind> Identifier<OkxMarket> for Subscription<Okx, Keyed<InstrumentKey, MarketDataInstrument>, Kind>
Source§impl<Kind> Identifier<OkxMarket> for Subscription<Okx, MarketDataInstrument, Kind>
impl<Kind> Identifier<OkxMarket> for Subscription<Okx, MarketDataInstrument, Kind>
Source§impl<InstrumentKey, Kind> Identifier<OkxMarket> for Subscription<Okx, MarketInstrumentData<InstrumentKey>, Kind>
impl<InstrumentKey, Kind> Identifier<OkxMarket> for Subscription<Okx, MarketInstrumentData<InstrumentKey>, Kind>
Source§impl<Exchange: Ord, Inst: Ord, Kind: Ord> Ord for Subscription<Exchange, Inst, Kind>
impl<Exchange: Ord, Inst: Ord, Kind: Ord> Ord for Subscription<Exchange, Inst, Kind>
Source§fn cmp(&self, other: &Subscription<Exchange, Inst, Kind>) -> Ordering
fn cmp(&self, other: &Subscription<Exchange, Inst, Kind>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<Exchange: PartialEq, Inst: PartialEq, Kind: PartialEq> PartialEq for Subscription<Exchange, Inst, Kind>
impl<Exchange: PartialEq, Inst: PartialEq, Kind: PartialEq> PartialEq for Subscription<Exchange, Inst, Kind>
Source§fn eq(&self, other: &Subscription<Exchange, Inst, Kind>) -> bool
fn eq(&self, other: &Subscription<Exchange, Inst, Kind>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<Exchange: PartialOrd, Inst: PartialOrd, Kind: PartialOrd> PartialOrd for Subscription<Exchange, Inst, Kind>
impl<Exchange: PartialOrd, Inst: PartialOrd, Kind: PartialOrd> PartialOrd for Subscription<Exchange, Inst, Kind>
Source§impl<Exchange, Inst, Kind> Serialize for Subscription<Exchange, Inst, Kind>
impl<Exchange, Inst, Kind> Serialize for Subscription<Exchange, Inst, Kind>
Source§impl<Exchange, Instrument, Kind> Validator for Subscription<Exchange, Instrument, Kind>where
Exchange: Connector,
Instrument: InstrumentData,
impl<Exchange, Instrument, Kind> Validator for Subscription<Exchange, Instrument, Kind>where
Exchange: Connector,
Instrument: InstrumentData,
Source§impl<Instrument> Validator for Subscription<ExchangeId, Instrument, SubKind>where
Instrument: InstrumentData,
impl<Instrument> Validator for Subscription<ExchangeId, Instrument, SubKind>where
Instrument: InstrumentData,
impl<Exchange: Eq, Inst: Eq, Kind: Eq> Eq for Subscription<Exchange, Inst, Kind>
impl<Exchange, Inst, Kind> StructuralPartialEq for Subscription<Exchange, Inst, Kind>
Auto Trait Implementations§
impl<Exchange, Inst, Kind> Freeze for Subscription<Exchange, Inst, Kind>
impl<Exchange, Inst, Kind> RefUnwindSafe for Subscription<Exchange, Inst, Kind>
impl<Exchange, Inst, Kind> Send for Subscription<Exchange, Inst, Kind>
impl<Exchange, Inst, Kind> Sync for Subscription<Exchange, Inst, Kind>
impl<Exchange, Inst, Kind> Unpin for Subscription<Exchange, Inst, Kind>
impl<Exchange, Inst, Kind> UnwindSafe for Subscription<Exchange, Inst, Kind>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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