Struct EventSet

Source
pub struct EventSet<S>(Mutex<S>);
Expand description

Encapsulate a set of Event.

Usually there are only one EventSet per subsystem. The purpose of this struct is to prevent race condition during subscribing and triggering multiple events. In other words, this struct provide atomicity for subscription to multiple events in the set.

Tuple Fields§

§0: Mutex<S>

Implementations§

Source§

impl<S> EventSet<S>

Source

pub fn trigger(&self) -> EventTrigger<'_, S>

Trait Implementations§

Source§

impl<S: Default> Default for EventSet<S>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<S> !Freeze for EventSet<S>

§

impl<S> !RefUnwindSafe for EventSet<S>

§

impl<S> Send for EventSet<S>
where S: Send,

§

impl<S> Sync for EventSet<S>
where S: Send,

§

impl<S> Unpin for EventSet<S>
where S: Unpin,

§

impl<S> UnwindSafe for EventSet<S>
where S: UnwindSafe,

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.