pub struct UserDataStream { /* private fields */ }Expand description
Handle for a user data stream. Same shape as WebSocketStream but for private events.
Dropping this handle aborts the background task.
Implementations§
Source§impl UserDataStream
impl UserDataStream
Sourcepub async fn recv(&mut self) -> Option<Result<Value, AsterDexError>>
pub async fn recv(&mut self) -> Option<Result<Value, AsterDexError>>
Receive the next user data event from the stream.
Returns None when the stream is closed (background task ended).
Sourcepub async fn next_event(
&mut self,
) -> Option<Result<UserDataEvent, AsterDexError>>
pub async fn next_event( &mut self, ) -> Option<Result<UserDataEvent, AsterDexError>>
Receive the next user data event as a typed UserDataEvent.
Trait Implementations§
Source§impl Debug for UserDataStream
impl Debug for UserDataStream
Source§impl Drop for UserDataStream
impl Drop for UserDataStream
Auto Trait Implementations§
impl Freeze for UserDataStream
impl RefUnwindSafe for UserDataStream
impl Send for UserDataStream
impl Sync for UserDataStream
impl Unpin for UserDataStream
impl UnsafeUnpin for UserDataStream
impl UnwindSafe for UserDataStream
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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