pub struct ComponentHandle { /* private fields */ }Expand description
Handle for component to receive messages
Implementations§
Source§impl ComponentHandle
impl ComponentHandle
Sourcepub fn component_id(&self) -> &ComponentId
pub fn component_id(&self) -> &ComponentId
Get component ID
Sourcepub fn try_recv_request(&mut self) -> Option<Request>
pub fn try_recv_request(&mut self) -> Option<Request>
Try to receive a request (non-blocking)
Sourcepub fn try_recv_signal(&mut self) -> Option<Signal>
pub fn try_recv_signal(&mut self) -> Option<Signal>
Try to receive a signal (non-blocking)
Sourcepub async fn recv_request(&mut self) -> Option<Request>
pub async fn recv_request(&mut self) -> Option<Request>
Receive a request (async, waits until available).
Returns None if the channel is closed.
Auto Trait Implementations§
impl !RefUnwindSafe for ComponentHandle
impl !UnwindSafe for ComponentHandle
impl Freeze for ComponentHandle
impl Send for ComponentHandle
impl Sync for ComponentHandle
impl Unpin for ComponentHandle
impl UnsafeUnpin for ComponentHandle
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