Expand description
Apis 
Reactive, session-oriented, asynchronous process-calculus framework.
Processes are “reactive” threads with specified message handling and update behavior.
Sessions are collections of Processes and Channels in a fixed communication
topology. The def_session! macro is used to define a Session together
with its Channels and Processes.
A ‘Program’ defines a transition system with Sessions as nodes. The
def_program! macro is used to define modes (Sessions) and transitions
between them.
Re-exports
pub extern crate colored;pub extern crate either;pub extern crate log;pub extern crate macro_machines;pub extern crate strum;pub extern crate vec_map;pub use channel::Channel;pub use message::Message;pub use process::Process;pub use program::Program;pub use session::Session;
Modules
- Example generated program and sessions
- Main session datatype.
Macros
- Define a Program state machine.
- Macro to define all parts of a session.