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
.
Trait Implementations§
Auto Trait Implementations§
impl<E> RefUnwindSafe for EventSender<E>
impl<E> Send for EventSender<E>where
E: Send,
impl<E> Sync for EventSender<E>where
E: Send,
impl<E> Unpin for EventSender<E>
impl<E> UnwindSafe for EventSender<E>
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