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
sourceimpl<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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more