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.