#![feature(associated_type_defaults)]
pub use either;
pub use log;
pub use macro_machines;
pub use strum;
pub use vec_map;
pub mod channel;
pub mod message;
pub mod process;
pub mod program;
pub mod session;
#[cfg(doc)]
pub mod example;
pub use channel::Channel;
pub use message::Message;
pub use process::Process;
pub use program::Program;
pub use session::Session;
pub fn report_sizes <CTX : session::Context + 'static> () {
println!("apis report sizes...");
session::report_sizes::<CTX>();
process::report_sizes::<CTX>();
channel::report_sizes::<CTX>();
message::report_sizes::<CTX>();
println!("...apis report sizes");
}