pub struct EventSubscription { /* private fields */ }Expand description
Handle for receiving managed client events.
Each subscription has its own bounded queue configured by
SubscriberConfig. The configured SubscriberOverflow policy applies
when that queue is full. Dropping the handle unregisters the subscriber.
Implementations§
Source§impl EventSubscription
impl EventSubscription
Sourcepub fn recv(&self) -> Result<ClientEvent, EventSubscriptionError>
pub fn recv(&self) -> Result<ClientEvent, EventSubscriptionError>
Block until the next queued event is available.
If the subscription is disconnected, this returns
EventSubscriptionError::Disconnected after any already queued events
have been drained.
Sourcepub fn try_recv(&self) -> Result<Option<ClientEvent>, EventSubscriptionError>
pub fn try_recv(&self) -> Result<Option<ClientEvent>, EventSubscriptionError>
Try to receive one queued event without blocking.
Returns Ok(None) when the subscription is still connected but no event
is queued. If the subscription is disconnected, this returns
EventSubscriptionError::Disconnected after any already queued events
have been drained.
Trait Implementations§
Source§impl Debug for EventSubscription
impl Debug for EventSubscription
Auto Trait Implementations§
impl Freeze for EventSubscription
impl RefUnwindSafe for EventSubscription
impl Send for EventSubscription
impl Sync for EventSubscription
impl Unpin for EventSubscription
impl UnsafeUnpin for EventSubscription
impl UnwindSafe for EventSubscription
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