pub struct JoinEventRx { /* private fields */ }Expand description
Receiver for join trigger events.
Obtained as the first argument to the JoinBuilder::on_triggers closure.
Call .recv().await in a loop to consume trigger events from all input forwarders.
Returns Err when all input forwarders have exited and the channel is closed.
Implementations§
Source§impl JoinEventRx
impl JoinEventRx
Sourcepub async fn recv(&mut self) -> ExecutorResult<JoinTrigger>
pub async fn recv(&mut self) -> ExecutorResult<JoinTrigger>
Receive the next trigger event.
Returns Ok(JoinTrigger) when an input fires, or Err when all input
forwarders have dropped their senders — on every runtime, ending any
while let Ok(_) = rx.recv().await loop.
Auto Trait Implementations§
impl !Unpin for JoinEventRx
impl !UnsafeUnpin for JoinEventRx
impl Freeze for JoinEventRx
impl RefUnwindSafe for JoinEventRx
impl Send for JoinEventRx
impl Sync for JoinEventRx
impl UnwindSafe for JoinEventRx
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