Re-exports§
pub use builder::RexBuilder;pub use manager::HashKind;pub use manager::Signal;pub use manager::SignalExt;pub use manager::SignalQueue;pub use manager::SmContext;pub use manager::StateMachine;pub use manager::StateMachineExt;pub use manager::StateMachineManager;pub use notification::GetTopic;pub use notification::Notification;pub use notification::NotificationManager;pub use notification::NotificationProcessor;pub use notification::NotificationQueue;pub use notification::Operation;pub use notification::Request;pub use notification::RequestInner;pub use notification::RexMessage;pub use notification::RexTopic;pub use notification::Subscriber;pub use notification::UnaryRequest;pub use timeout::Timeout;
Modules§
Structs§
- RexError
- StateId
- Implements
node::NodeIdgenerics by holding aKindfield and aUuidto be used as a distinguishing identifier
Traits§
- Kind
- Acts as a discriminant between various
Stateenumerations, similar tostd::mem::Discriminant. Used to define the scope forSignals cycled through aStateMachineManager. - Rex
- Titular trait of the library that enables Hierarchical State Machine (HSM for short) behaviour.
Makes sending
Signals (destined to become aStateMachine’s input) andNotifications (aNotificationProcessor’s input) possible. - State
- A trait for types representing state machine lifecycles. These types should be field-less
enumerations or enumerations whose variants only contain field-less enumerations; note that
Copyis a required supertrait.