Struct message_io::events::EventSender
source · pub struct EventSender<E> { /* private fields */ }Expand description
Struct used to send events into a EventReceiver.
This type can only be generated by the receiver EventReceiver.
Implementations§
source§impl<E> EventSender<E>where
E: Send + 'static,
impl<E> EventSender<E>where E: Send + 'static,
sourcepub fn send_with_priority(&self, event: E)
pub fn send_with_priority(&self, event: E)
Send instantly an event that would be process before any other event sent
by the EventSender::send() method.
Successive calls to send_with_priority will maintain the order of arrival.
sourcepub fn send_with_timer(&self, event: E, duration: Duration) -> TimerId
pub fn send_with_timer(&self, event: E, duration: Duration) -> TimerId
Send a timed event to the EventReceiver.
The event only will be sent after the specific duration, never before.
If the EventSender is dropped, the event will be generated as well unless
EventSender::cancel_timer() be called.
sourcepub fn cancel_timer(&self, timer_id: TimerId)
pub fn cancel_timer(&self, timer_id: TimerId)
Remove a timer previously sent by EventSender::send_with_timer().
The timer will not be receive by the EventReceiver.