Struct barter_data::transformer::book::MultiBookTransformer
source · pub struct MultiBookTransformer<Exchange, Kind, Updater> {
pub book_map: Map<InstrumentOrderBook<Updater>>,
/* private fields */
}Expand description
Standard generic ExchangeTransformer to translate exchange specific OrderBook types into
normalised Barter OrderBook types. Requires an exchange specific OrderBookUpdater
implementation.
Fields§
§book_map: Map<InstrumentOrderBook<Updater>>Trait Implementations§
source§impl<Exchange: Clone, Kind: Clone, Updater: Clone> Clone for MultiBookTransformer<Exchange, Kind, Updater>
impl<Exchange: Clone, Kind: Clone, Updater: Clone> Clone for MultiBookTransformer<Exchange, Kind, Updater>
source§fn clone(&self) -> MultiBookTransformer<Exchange, Kind, Updater>
fn clone(&self) -> MultiBookTransformer<Exchange, Kind, Updater>
Returns a copy 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<Exchange: Debug, Kind: Debug, Updater: Debug> Debug for MultiBookTransformer<Exchange, Kind, Updater>
impl<Exchange: Debug, Kind: Debug, Updater: Debug> Debug for MultiBookTransformer<Exchange, Kind, Updater>
source§impl<'de, Exchange, Kind, Updater> Deserialize<'de> for MultiBookTransformer<Exchange, Kind, Updater>where
Updater: Deserialize<'de>,
impl<'de, Exchange, Kind, Updater> Deserialize<'de> for MultiBookTransformer<Exchange, Kind, Updater>where
Updater: Deserialize<'de>,
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, Kind, Updater> ExchangeTransformer<Exchange, Kind> for MultiBookTransformer<Exchange, Kind, Updater>where
Exchange: Connector + Send,
Kind: SubKind<Event = OrderBook> + Send,
Updater: OrderBookUpdater<OrderBook = Kind::Event> + Send,
Updater::Update: Identifier<Option<SubscriptionId>> + for<'de> Deserialize<'de>,
impl<Exchange, Kind, Updater> ExchangeTransformer<Exchange, Kind> for MultiBookTransformer<Exchange, Kind, Updater>where
Exchange: Connector + Send,
Kind: SubKind<Event = OrderBook> + Send,
Updater: OrderBookUpdater<OrderBook = Kind::Event> + Send,
Updater::Update: Identifier<Option<SubscriptionId>> + for<'de> Deserialize<'de>,
source§impl<Exchange: PartialEq, Kind: PartialEq, Updater: PartialEq> PartialEq<MultiBookTransformer<Exchange, Kind, Updater>> for MultiBookTransformer<Exchange, Kind, Updater>
impl<Exchange: PartialEq, Kind: PartialEq, Updater: PartialEq> PartialEq<MultiBookTransformer<Exchange, Kind, Updater>> for MultiBookTransformer<Exchange, Kind, Updater>
source§fn eq(&self, other: &MultiBookTransformer<Exchange, Kind, Updater>) -> bool
fn eq(&self, other: &MultiBookTransformer<Exchange, Kind, Updater>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.