Struct barter_data::streams::Streams
source · pub struct Streams<Kind>where
Kind: SubKind,{
pub streams: HashMap<ExchangeId, UnboundedReceiver<Market<Kind::Event>>>,
}Expand description
Collection of exchange Market<Event> streams for a specific SubKind.
Fields§
§streams: HashMap<ExchangeId, UnboundedReceiver<Market<Kind::Event>>>Implementations§
source§impl<Kind> Streams<Kind>where
Kind: SubKind,
impl<Kind> Streams<Kind>where
Kind: SubKind,
sourcepub fn builder() -> StreamBuilder<Kind>
pub fn builder() -> StreamBuilder<Kind>
Construct a StreamBuilder for configuring new Market<Event> Streams.
sourcepub fn select(
&mut self,
exchange: ExchangeId
) -> Option<UnboundedReceiver<Market<Kind::Event>>>
pub fn select(
&mut self,
exchange: ExchangeId
) -> Option<UnboundedReceiver<Market<Kind::Event>>>
Remove an exchange Market<Event> mpsc::UnboundedReceiver from the
Streams HashMap.
sourcepub async fn join(self) -> UnboundedReceiver<Market<Kind::Event>>where
Kind::Event: Send + 'static,
pub async fn join(self) -> UnboundedReceiver<Market<Kind::Event>>where
Kind::Event: Send + 'static,
Join all exchange Market<Event> mpsc::UnboundedReceiver streams into a
unified mpsc::UnboundedReceiver.
sourcepub async fn join_map(
self
) -> StreamMap<ExchangeId, UnboundedReceiverStream<Market<Kind::Event>>>
pub async fn join_map(
self
) -> StreamMap<ExchangeId, UnboundedReceiverStream<Market<Kind::Event>>>
Join all exchange Market<Event> mpsc::UnboundedReceiver streams into a
unified StreamMap.