pub struct StateDebuggerFsm {
pub reactive_instance: ReactiveEntity,
pub ty: BehaviourTypeId,
pub state: RwLock<BehaviourState>,
pub validator: StateDebuggerValidator,
pub transitions: StateDebuggerBehaviourTransitions,
}Fields§
§reactive_instance: ReactiveEntity§ty: BehaviourTypeId§state: RwLock<BehaviourState>§validator: StateDebuggerValidator§transitions: StateDebuggerBehaviourTransitionsImplementations§
Source§impl StateDebuggerFsm
impl StateDebuggerFsm
pub fn new( reactive_instance: ReactiveEntity, ty: BehaviourTypeId, validator: StateDebuggerValidator, transitions: StateDebuggerBehaviourTransitions, ) -> Self
Trait Implementations§
Source§impl BehaviourFsm<Uuid, ReactiveEntity> for StateDebuggerFsm
impl BehaviourFsm<Uuid, ReactiveEntity> for StateDebuggerFsm
Source§fn get_validator(&self) -> &dyn BehaviourValidator<Uuid, ReactiveEntity>
fn get_validator(&self) -> &dyn BehaviourValidator<Uuid, ReactiveEntity>
Returns the validator.
Source§fn get_transitions(&self) -> &dyn BehaviourTransitions<Uuid, ReactiveEntity>
fn get_transitions(&self) -> &dyn BehaviourTransitions<Uuid, ReactiveEntity>
Returns the validator.
§fn transition(
&self,
target_state: BehaviourState,
) -> Result<(), BehaviourTransitionError>
fn transition( &self, target_state: BehaviourState, ) -> Result<(), BehaviourTransitionError>
Executes a behaviour transition.
Auto Trait Implementations§
impl !Freeze for StateDebuggerFsm
impl !RefUnwindSafe for StateDebuggerFsm
impl Send for StateDebuggerFsm
impl Sync for StateDebuggerFsm
impl Unpin for StateDebuggerFsm
impl !UnwindSafe for StateDebuggerFsm
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more