[][src]Struct druid::Notification

pub struct Notification { /* fields omitted */ }

A message passed up the tree from a Widget to its ancestors.

In the course of handling an event, a Widget may change some internal state that is of interest to one of its ancestors. In this case, the widget may submit a Notification.

In practice, a Notification is very similar to a Command; the main distinction relates to delivery. Commands are delivered from the root of the tree down towards the target, and this delivery occurs after the originating event call has returned. Notifications are delivered up the tree, and this occurs during event handling; immediately after the child widget's event method returns, the notification will be delivered to the child's parent, and then the parent's parent, until the notification is handled.

Implementations

impl Notification[src]

pub fn is<T>(&self, selector: Selector<T>) -> bool[src]

Returns true if self matches this Selector.

pub fn get<T: Any>(&self, selector: Selector<T>) -> Option<&T>[src]

Returns the payload for this Selector, if the selector matches.

Panics

Panics when the payload has a different type, than what the selector is supposed to carry. This can happen when two selectors with different types but the same key are used.

pub fn source(&self) -> WidgetId[src]

The WidgetId of the Widget that sent this Notification.

Trait Implementations

impl Clone for Notification[src]

impl Debug for Notification[src]

Auto Trait Implementations

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> RoundFrom<T> for T

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 

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.