pub struct Emitter(/* private fields */);Implementations§
Source§impl Emitter
impl Emitter
pub fn new() -> (Self, MessageReceiver)
Sourcepub fn emit<T: 'static + Send + Sync>(
&self,
component_id: ComponentId<T>,
value: T,
) -> Result<(), SendError<ViewMessage>>
pub fn emit<T: 'static + Send + Sync>( &self, component_id: ComponentId<T>, value: T, ) -> Result<(), SendError<ViewMessage>>
Emit a message to a component via a ComponentId<T>
Sourcepub async fn emit_async<T: 'static + Send + Sync>(
&self,
component_id: ComponentId<T>,
value: T,
) -> Result<(), SendError<ViewMessage>>
pub async fn emit_async<T: 'static + Send + Sync>( &self, component_id: ComponentId<T>, value: T, ) -> Result<(), SendError<ViewMessage>>
Emit a message to a component via a ComponentId<T> asynchronously
Sourcepub fn try_emit<T: 'static + Send + Sync>(
&self,
widget_id: WidgetId,
value: T,
) -> Result<(), SendError<ViewMessage>>
pub fn try_emit<T: 'static + Send + Sync>( &self, widget_id: WidgetId, value: T, ) -> Result<(), SendError<ViewMessage>>
Try to emit a message to a component via its WidgetId.
Unlike the emit function there is no type associated with the widget id,
and the message will fail to deliver silently if the wrong type is used.
Sourcepub async fn try_emit_async<T: 'static + Send + Sync>(
&self,
widget_id: WidgetId,
value: T,
) -> Result<(), SendError<ViewMessage>>
pub async fn try_emit_async<T: 'static + Send + Sync>( &self, widget_id: WidgetId, value: T, ) -> Result<(), SendError<ViewMessage>>
Async counterpart of try_emit.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Emitter
impl RefUnwindSafe for Emitter
impl Send for Emitter
impl Sync for Emitter
impl Unpin for Emitter
impl UnsafeUnpin for Emitter
impl UnwindSafe for Emitter
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