pub struct WsSubscriptionHandle { /* private fields */ }Expand description
Lightweight handle for subscribing/unsubscribing to market data.
Clone + Send safe for use in spawned async tasks.
Implementations§
Source§impl WsSubscriptionHandle
impl WsSubscriptionHandle
Sourcepub async fn subscribe_market(&self, asset_ids: Vec<String>) -> Result<()>
pub async fn subscribe_market(&self, asset_ids: Vec<String>) -> Result<()>
Sends a market subscribe command to the handler.
Sourcepub async fn unsubscribe_market(&self, asset_ids: Vec<String>) -> Result<()>
pub async fn unsubscribe_market(&self, asset_ids: Vec<String>) -> Result<()>
Sends a market unsubscribe command to the handler.
Sourcepub async fn cycle_market_subscription(
&self,
asset_ids: Vec<String>,
cancel: CancellationToken,
responder: Sender<CycleMarketOutcome>,
gate: SnapshotGate,
) -> Result<()>
pub async fn cycle_market_subscription( &self, asset_ids: Vec<String>, cancel: CancellationToken, responder: Sender<CycleMarketOutcome>, gate: SnapshotGate, ) -> Result<()>
Sends a recovery subscription-cycle command to the handler.
Trait Implementations§
Source§impl Clone for WsSubscriptionHandle
impl Clone for WsSubscriptionHandle
Auto Trait Implementations§
impl !RefUnwindSafe for WsSubscriptionHandle
impl !UnwindSafe for WsSubscriptionHandle
impl Freeze for WsSubscriptionHandle
impl Send for WsSubscriptionHandle
impl Sync for WsSubscriptionHandle
impl Unpin for WsSubscriptionHandle
impl UnsafeUnpin for WsSubscriptionHandle
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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