Skip to main content

JoinEventRx

Struct JoinEventRx 

Source
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

Source

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.