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§
- Implements
node::Node
Id
generics by holding aKind
field and aUuid
to be used as a distinguishing identifier
Traits§
- Acts as a discriminant between various
State
enumerations, similar tostd::mem::Discriminant
. Used to define the scope forSignal
s cycled through aStateMachineManager
. - Titular trait of the library that enables Hierarchical State Machine (HSM for short) behaviour. Makes sending
Signal
s (destined to become aStateMachine
’s input) andNotification
s (aNotificationProcessor
’s input) possible. - 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
Copy
is a required supertrait.