Skip to main content

DispatcherImplEvent

Struct DispatcherImplEvent 

Source
pub struct DispatcherImplEvent<A = ()> { /* private fields */ }
Expand description

A multicast callback list used for the events exposed by dispatcher platform implementations. Like the implementations themselves it belongs to the loop thread.

Raising the event does not allocate.

Implementations§

Source§

impl<A> DispatcherImplEvent<A>

Source

pub fn new() -> Self

Source

pub fn add(&self, handler: Rc<dyn Fn(A)>) -> u64

Subscribes handler and returns the token that removes it.

Source

pub fn remove(&self, token: u64) -> bool

Removes the handler registered under token.

Source

pub fn is_empty(&self) -> bool

Source§

impl<A: Clone> DispatcherImplEvent<A>

Source

pub fn invoke(&self, arg: A)

Invokes every subscribed handler with arg.

Source§

impl DispatcherImplEvent<()>

Source

pub fn raise(&self)

Invokes every subscribed handler.

Trait Implementations§

Source§

impl<A> Default for DispatcherImplEvent<A>

Source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl<A = ()> !Freeze for DispatcherImplEvent<A>

§

impl<A = ()> !RefUnwindSafe for DispatcherImplEvent<A>

§

impl<A = ()> !Send for DispatcherImplEvent<A>

§

impl<A = ()> !Sync for DispatcherImplEvent<A>

§

impl<A = ()> !UnwindSafe for DispatcherImplEvent<A>

§

impl<A> Unpin for DispatcherImplEvent<A>
where HandlerList<dyn Fn(A)>: Unpin,

§

impl<A> UnsafeUnpin for DispatcherImplEvent<A>
where HandlerList<dyn Fn(A)>: UnsafeUnpin,

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> ClassDefaults for T
where T: ?Sized,

Source§

fn static_constructor()

The static constructor of a type: work done once per thread, after the properties of the type are registered and before its first instance exists (class handlers, affects_render, metadata overrides). 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.