Struct message_io::events::EventSender[][src]

pub struct EventSender<E> { /* fields omitted */ }

Struct used to send events into a EventReceiver. This type can only be generated by the receiver EventReceiver.

Implementations

impl<E> EventSender<E> where
    E: Send + 'static, 
[src]

pub fn send(&self, event: E)[src]

Send instantly an event to the event queue.

pub fn send_with_priority(&self, event: E)[src]

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.

pub fn send_with_timer(&self, event: E, duration: Duration)[src]

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.

Trait Implementations

impl<E> Clone for EventSender<E> where
    E: Send + 'static, 
[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,