pub enum StateMachine<T>where
T: 'static,{
Ready(StateMachineOwned<T>),
InUse {
next_state: Option<usize>,
current_state: usize,
},
}Variants§
Implementations§
Source§impl<T> StateMachine<T>where
T: Node + 'static,
impl<T> StateMachine<T>where
T: Node + 'static,
pub fn new() -> StateMachine<T>
pub fn add_state(&mut self, id: usize, state: State<T>)
pub fn take(&mut self) -> StateMachineOwned<T>
pub fn set_state(&mut self, state: usize)
pub const fn state(&self) -> usize
Sourcepub fn update_detached<'a, F>(t: RefMut<T>, f: F)
pub fn update_detached<'a, F>(t: RefMut<T>, f: F)
A hack to update a state machine being part of an updating struct
pub fn update<'a>(&mut self, t: &'a mut RefMut<T>)
Auto Trait Implementations§
impl<T> Freeze for StateMachine<T>
impl<T> !RefUnwindSafe for StateMachine<T>
impl<T> !Send for StateMachine<T>
impl<T> !Sync for StateMachine<T>
impl<T> Unpin for StateMachine<T>
impl<T> UnsafeUnpin for StateMachine<T>
impl<T> !UnwindSafe for StateMachine<T>
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