pub trait MarketStream<Exchange, Kind>where
    Self: Stream<Item = Result<MarketEvent<Kind::Event>, DataError>> + Send + Sized + Unpin,
    Exchange: Connector,
    Kind: SubKind,
{ fn init<'life0, 'async_trait>(
        subscriptions: &'life0 [Subscription<Exchange, Kind>]
    ) -> Pin<Box<dyn Future<Output = Result<Self, DataError>> + Send + 'async_trait>>
    where
        Subscription<Exchange, Kind>: Identifier<Exchange::Channel> + Identifier<Exchange::Market>,
        Self: 'async_trait,
        'life0: 'async_trait
; }
Expand description

[Stream] that yields Market<Kind> events. The type of Market<Kind> depends on the provided SubKind of the passed Subscriptions.

Required Methods§

Implementors§