Skip to main content

Delegate

Struct Delegate 

Source
pub struct Delegate<T> { /* private fields */ }
Expand description

A multicast delegate: the handlers of an event in the order they were added. Public for the connections that are implemented outside this library (the ones of the designer support), which keep their handlers in one as the connections here do.

Implementations§

Source§

impl<T> Delegate<T>

Source

pub fn new() -> Delegate<T>

Source

pub fn is_null(&self) -> bool

_delegate == null.

Source

pub fn add(&mut self, handler: Handler<T>) -> HandlerToken

_delegate += handler.

Source

pub fn remove(&mut self, token: HandlerToken)

_delegate -= handler.

Source

pub fn snapshot(&self) -> Vec<Handler<T>> ⓘ

The handlers as they are now, to invoke them outside a lock.

Trait Implementations§

Source§

impl<T> Default for Delegate<T>

Source§

fn default() -> Self

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

Auto Trait Implementations§

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 = !

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.