Enum game_engine_core::StateTransition[][src]

pub enum StateTransition<S> {
    None,
    Pop,
    Push(Box<dyn State<S> + 'static, Global>),
    Switch(Box<dyn State<S> + 'static, Global>),
    Quit,
}
Expand description

A transition from one state to the other.

Generics

  • S: State data, the data that is sent to states for them to do their operations.

Variants

None

Stay in the current state.

Pop

End the current state and go to the previous state on the stack, if any. If we Pop the last state, the state machine exits.

Push(Box<dyn State<S> + 'static, Global>)

Push a new state on the stack.

Switch(Box<dyn State<S> + 'static, Global>)

Pop all states on the stack and insert this one.

Quit

Pop all states and exit the state machine.

Auto Trait Implementations

impl<S> !RefUnwindSafe for StateTransition<S>

impl<S> !Send for StateTransition<S>

impl<S> !Sync for StateTransition<S>

impl<S> Unpin for StateTransition<S>

impl<S> !UnwindSafe for StateTransition<S>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.