pub struct AgentInbox { /* private fields */ }Expand description
Handle for an agent’s inbox receiver.
This is returned from AgentBus::register_agent and provides
the only way to read messages from the agent’s inbox.
Implementations§
Source§impl AgentInbox
impl AgentInbox
Sourcepub async fn recv(&mut self) -> Option<InterAgentMessage>
pub async fn recv(&mut self) -> Option<InterAgentMessage>
Receive the next message from this inbox.
Returns None if the bus has been dropped or the agent
has been unregistered.
Sourcepub fn try_recv(&mut self) -> Option<InterAgentMessage>
pub fn try_recv(&mut self) -> Option<InterAgentMessage>
Try to receive a message without blocking.
Returns None if no message is available.
Auto Trait Implementations§
impl Freeze for AgentInbox
impl RefUnwindSafe for AgentInbox
impl Send for AgentInbox
impl Sync for AgentInbox
impl Unpin for AgentInbox
impl UnsafeUnpin for AgentInbox
impl UnwindSafe for AgentInbox
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