pub trait ScheduleLabel: 'static + Send + Sync + Debug {
    // Required methods
    fn dyn_clone(&self) -> Box<dyn ScheduleLabel>;
    fn as_dyn_eq(&self) -> &dyn DynEq;
    fn dyn_hash(&self, state: &mut dyn Hasher);

    // Provided method
    fn intern(&self) -> Interned<dyn ScheduleLabel>
       where Self: Sized { ... }
}
Expand description

A strongly-typed class of labels used to identify an [Schedule].

Required Methods§

source

fn dyn_clone(&self) -> Box<dyn ScheduleLabel>

Clones this ScheduleLabel.

source

fn as_dyn_eq(&self) -> &dyn DynEq

Casts this value to a form where it can be compared with other type-erased values.

source

fn dyn_hash(&self, state: &mut dyn Hasher)

Feeds this value into the given Hasher.

Provided Methods§

source

fn intern(&self) -> Interned<dyn ScheduleLabel>
where Self: Sized,

Returns an Interned value corresponding to self.

Trait Implementations§

source§

impl Hash for dyn ScheduleLabel

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
source§

impl Internable for dyn ScheduleLabel

source§

fn leak(&self) -> &'static Self

Creates a static reference to self, possibly leaking memory.
source§

fn ref_eq(&self, other: &Self) -> bool

Returns true if the two references point to the same value.
source§

fn ref_hash<H: Hasher>(&self, state: &mut H)

Feeds the reference to the hasher.
source§

impl PartialEq for dyn ScheduleLabel

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for dyn ScheduleLabel

Implementations on Foreign Types§

source§

impl ScheduleLabel for Interned<dyn ScheduleLabel>

source§

fn as_dyn_eq(&self) -> &dyn DynEq

Casts this value to a form where it can be compared with other type-erased values.

source§

fn dyn_clone(&self) -> Box<dyn ScheduleLabel>

source§

fn dyn_hash(&self, state: &mut dyn Hasher)

source§

fn intern(&self) -> Self

Implementors§

source§

impl<S: States> ScheduleLabel for OnEnter<S>
where Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,

source§

impl<S: States> ScheduleLabel for OnExit<S>
where Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,

source§

impl<S: States> ScheduleLabel for OnTransition<S>
where Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,