Trait armature::sender::Sender [−][src]
pub trait Sender { type Event: IsEvent<Event = Self::Event>;}Show methods
fn get_sender_component_mut(&mut self) -> &mut SenderComponent<Self::Event>; fn get_sender_component(&self) -> &SenderComponent<Self::Event>; fn set_sender_component(
&mut self,
sender_component: SenderComponent<Self::Event>
) { ... } fn get_sender(&self) -> UnboundedSender<Envelope<Self::Event>> { ... } fn set_sender(&mut self, sender: UnboundedSender<Envelope<Self::Event>>) { ... } fn clear_sender(&mut self) { ... } fn set_associated_handler_id(&mut self, id: usize) { ... } fn get_associated_handler_id(&self) -> Option<usize> { ... } fn clear_associated_handler_id(&mut self) { ... } fn publish(&self, event: Self::Event) { ... } fn post(&self, event: Self::Event, handler_id: usize) { ... } fn post_to_self(&self, event: Self::Event) { ... } fn send(&self, envelope: Envelope<Self::Event>) { ... }
Expand description
Trait for sending events to the commutator.
Associated Types
Required methods
fn get_sender_component_mut(&mut self) -> &mut SenderComponent<Self::Event>
fn get_sender_component_mut(&mut self) -> &mut SenderComponent<Self::Event>
Get a mutable reference to the event sender component.
fn get_sender_component(&self) -> &SenderComponent<Self::Event>
fn get_sender_component(&self) -> &SenderComponent<Self::Event>
Get an immutable reference to the event sender component.
Provided methods
fn set_sender_component(
&mut self,
sender_component: SenderComponent<Self::Event>
)
fn set_sender_component(
&mut self,
sender_component: SenderComponent<Self::Event>
)
Set the event sender component.
fn get_sender(&self) -> UnboundedSender<Envelope<Self::Event>>
fn get_sender(&self) -> UnboundedSender<Envelope<Self::Event>>
Get the event sender
fn set_sender(&mut self, sender: UnboundedSender<Envelope<Self::Event>>)
fn set_sender(&mut self, sender: UnboundedSender<Envelope<Self::Event>>)
Set the event sender
fn clear_sender(&mut self)
fn clear_sender(&mut self)
Clear the event sender
fn set_associated_handler_id(&mut self, id: usize)
fn set_associated_handler_id(&mut self, id: usize)
Get associated event handler id, this is the id of the event handler that owns the event sender.
fn get_associated_handler_id(&self) -> Option<usize>
fn get_associated_handler_id(&self) -> Option<usize>
Get the associated event handler id.
fn clear_associated_handler_id(&mut self)
fn clear_associated_handler_id(&mut self)
Clear the associated event handler id.
fn post_to_self(&self, event: Self::Event)
fn post_to_self(&self, event: Self::Event)
Post an event to event handler to which the event sender is attached.