pub struct DeribitWsFeedHandler { /* private fields */ }Expand description
Deribit WebSocket feed handler.
Runs in a dedicated Tokio task, processing commands and raw WebSocket messages.
Implementations§
Source§impl DeribitWsFeedHandler
impl DeribitWsFeedHandler
Sourcepub fn new(
signal: Arc<AtomicBool>,
cmd_rx: UnboundedReceiver<HandlerCommand>,
raw_rx: UnboundedReceiver<Message>,
out_tx: UnboundedSender<NautilusWsMessage>,
auth_tracker: AuthTracker,
subscriptions_state: SubscriptionState,
) -> Self
pub fn new( signal: Arc<AtomicBool>, cmd_rx: UnboundedReceiver<HandlerCommand>, raw_rx: UnboundedReceiver<Message>, out_tx: UnboundedSender<NautilusWsMessage>, auth_tracker: AuthTracker, subscriptions_state: SubscriptionState, ) -> Self
Creates a new feed handler.
Sourcepub async fn next(&mut self) -> Option<NautilusWsMessage>
pub async fn next(&mut self) -> Option<NautilusWsMessage>
Main message processing loop.
Returns None when the handler should stop.
Messages that need client-side handling (e.g., Reconnected) are returned.
Data messages are sent directly to out_tx for the user stream.
Auto Trait Implementations§
impl !Freeze for DeribitWsFeedHandler
impl !RefUnwindSafe for DeribitWsFeedHandler
impl Send for DeribitWsFeedHandler
impl Sync for DeribitWsFeedHandler
impl Unpin for DeribitWsFeedHandler
impl !UnwindSafe for DeribitWsFeedHandler
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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