pub struct SystemLabelId(/* private fields */);Expand description
A type-erased system label identifier.
This wraps a Box<dyn SystemLabel> and provides the necessary trait
implementations for use as a map key.
§Example
use goud_engine::ecs::schedule::{SystemLabelId, SystemLabel, CoreSystemLabel};
let id = SystemLabelId::of(CoreSystemLabel::Input);
assert_eq!(id.name(), "Input");Implementations§
Source§impl SystemLabelId
impl SystemLabelId
Sourcepub fn of<L: SystemLabel + Clone>(label: L) -> Self
pub fn of<L: SystemLabel + Clone>(label: L) -> Self
Creates a new SystemLabelId from a label.
Sourcepub fn inner(&self) -> &dyn SystemLabel
pub fn inner(&self) -> &dyn SystemLabel
Returns a reference to the inner label.
Trait Implementations§
Source§impl Clone for SystemLabelId
impl Clone for SystemLabelId
Source§fn clone(&self) -> SystemLabelId
fn clone(&self) -> SystemLabelId
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SystemLabelId
impl Debug for SystemLabelId
Source§impl Display for SystemLabelId
impl Display for SystemLabelId
Source§impl Hash for SystemLabelId
impl Hash for SystemLabelId
Source§impl PartialEq for SystemLabelId
impl PartialEq for SystemLabelId
impl Eq for SystemLabelId
Auto Trait Implementations§
impl Freeze for SystemLabelId
impl !RefUnwindSafe for SystemLabelId
impl Send for SystemLabelId
impl Sync for SystemLabelId
impl Unpin for SystemLabelId
impl UnsafeUnpin for SystemLabelId
impl !UnwindSafe for SystemLabelId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more