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,

source

pub fn send(&self, event: E)

Send instantly an event to the event queue.

source

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.

source

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.

source

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§

source§

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

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

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

§

fn vzip(self) -> V