pub struct StateMachine<T: 'static + Clone> { /* private fields */ }Implementations§
Source§impl<T: Clone> StateMachine<T>
impl<T: Clone> StateMachine<T>
pub fn new(data: T, max_states: usize) -> StateMachine<T>
pub fn state(&self, index: usize) -> Result<&State<T>, FsmError>
pub fn state_by_name(&self, name: String) -> Option<usize>
pub fn mut_state(&mut self, index: usize) -> Result<&mut State<T>, FsmError>
pub fn transition( &self, src: usize, dst: usize, ) -> Result<&Transition<T>, FsmError>
pub fn active_transitions( &self, src: usize, ) -> Result<&[Option<Transition<T>>], FsmError>
pub fn add_state(&mut self, s: State<T>) -> Result<usize, FsmError>
pub fn add_transition( &mut self, t: Transition<T>, src: usize, dst: usize, ) -> Result<(), FsmError>
pub fn set_active_state(&mut self, s: usize) -> Result<(), FsmError>
pub fn set_error_callbacks( &mut self, init: &'static ErrorCallback<T>, exec: &'static ErrorCallback<T>, )
pub fn run(&mut self)
Auto Trait Implementations§
impl<T> Freeze for StateMachine<T>where
T: Freeze,
impl<T> !RefUnwindSafe for StateMachine<T>
impl<T> !Send for StateMachine<T>
impl<T> !Sync for StateMachine<T>
impl<T> Unpin for StateMachine<T>where
T: Unpin,
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