pub trait AddSingleObserver {
// Required methods
fn has_single_observer<E>(&self) -> bool
where E: SingleEvent;
fn add_single_observer<E, B, M>(
self,
observer: impl IntoSingleObserverSystem<E, B, M>,
) -> Self
where E: SingleEvent,
B: Bundle;
}Expand description
Trait used to register single observers for SingleEvents.
Required Methods§
Sourcefn has_single_observer<E>(&self) -> boolwhere
E: SingleEvent,
fn has_single_observer<E>(&self) -> boolwhere
E: SingleEvent,
Checks if an observer is registered for a given SingleEvent.
Sourcefn add_single_observer<E, B, M>(
self,
observer: impl IntoSingleObserverSystem<E, B, M>,
) -> Selfwhere
E: SingleEvent,
B: Bundle,
fn add_single_observer<E, B, M>(
self,
observer: impl IntoSingleObserverSystem<E, B, M>,
) -> Selfwhere
E: SingleEvent,
B: Bundle,
Adds a single observer for a given SingleEvent and guarantees that it’s the only one registered.
§Panic
This will panic if an observer for the same event is already registered.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.