Struct bevy::state::prelude::StateTransitionEvent
source · pub struct StateTransitionEvent<S>where
S: States,{
pub exited: Option<S>,
pub entered: Option<S>,
}Expand description
Event sent when any state transition of S happens.
This includes identity transitions, where exited and entered have the same value.
If you know exactly what state you want to respond to ahead of time, consider OnEnter, OnTransition, or OnExit
Fields§
§exited: Option<S>The state being exited.
entered: Option<S>The state being entered.
Trait Implementations§
source§impl<S> Clone for StateTransitionEvent<S>
impl<S> Clone for StateTransitionEvent<S>
source§fn clone(&self) -> StateTransitionEvent<S>
fn clone(&self) -> StateTransitionEvent<S>
Returns a copy 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<S> Component for StateTransitionEvent<S>
impl<S> Component for StateTransitionEvent<S>
source§const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
A constant indicating the storage type used for this component.
source§fn register_component_hooks(_hooks: &mut ComponentHooks)
fn register_component_hooks(_hooks: &mut ComponentHooks)
Called when registering this component, allowing mutable access to its
ComponentHooks.source§impl<S> Debug for StateTransitionEvent<S>
impl<S> Debug for StateTransitionEvent<S>
source§impl<S> PartialEq for StateTransitionEvent<S>
impl<S> PartialEq for StateTransitionEvent<S>
source§fn eq(&self, other: &StateTransitionEvent<S>) -> bool
fn eq(&self, other: &StateTransitionEvent<S>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl<S> Copy for StateTransitionEvent<S>
impl<S> Eq for StateTransitionEvent<S>
impl<S> Event for StateTransitionEvent<S>
impl<S> StructuralPartialEq for StateTransitionEvent<S>where
S: States,
Auto Trait Implementations§
impl<S> Freeze for StateTransitionEvent<S>where
S: Freeze,
impl<S> RefUnwindSafe for StateTransitionEvent<S>where
S: RefUnwindSafe,
impl<S> Send for StateTransitionEvent<S>
impl<S> Sync for StateTransitionEvent<S>
impl<S> Unpin for StateTransitionEvent<S>where
S: Unpin,
impl<S> UnwindSafe for StateTransitionEvent<S>where
S: UnwindSafe,
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.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<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId) )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
source§fn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>)
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>) )
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
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.