pub struct SubscriptionHandle { /* private fields */ }Expand description
Opaque handle for an active subscription. Drop to unsubscribe.
Implementations§
Source§impl SubscriptionHandle
impl SubscriptionHandle
Sourcepub async fn recv(&mut self) -> Option<(EventTopic, EventPayload)>
pub async fn recv(&mut self) -> Option<(EventTopic, EventPayload)>
Receive the next event. Returns None when the bus is closed.
Source§impl SubscriptionHandle
impl SubscriptionHandle
Sourcepub fn from_receiver(rx: Receiver<(EventTopic, EventPayload)>) -> Self
pub fn from_receiver(rx: Receiver<(EventTopic, EventPayload)>) -> Self
Construct a subscription from an mpsc receiver. Used by port impls
(e.g. oxicode_fs::InProcessEventBus) — not part of the public SDK API
for end-users.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SubscriptionHandle
impl !UnwindSafe for SubscriptionHandle
impl Freeze for SubscriptionHandle
impl Send for SubscriptionHandle
impl Sync for SubscriptionHandle
impl Unpin for SubscriptionHandle
impl UnsafeUnpin for SubscriptionHandle
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