Crate rex

Crate rex 

Source

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§

builder
ingress
manager
node
notification
queue
storage
timeout

Structs§

RexError
StateId
Implements node::Node Id generics by holding a Kind field and a Uuid to be used as a distinguishing identifier

Traits§

Kind
Acts as a discriminant between various State enumerations, similar to std::mem::Discriminant. Used to define the scope for Signals cycled through a StateMachineManager.
Rex
Titular trait of the library that enables Hierarchical State Machine (HSM for short) behaviour. Makes sending Signals (destined to become a StateMachine’s input) and Notifications (a NotificationProcessor’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 Copy is a required supertrait.