aspartam/
lib.rs

1//! Minimalistic actor framework based on tokio, inspired by actix.
2//! 
3//! Aspartam tries to keep it simple and easy to use.
4//! 
5//! Messages are processed sequentially. 
6//! 
7//! ## Features
8//!
9//! * Asynchronous actors
10//! * Support for typed messages via dynamic dispatch
11//! * Support for asynchronous message handlers, via async-trait
12//! * Actor supervision
13
14pub mod actor;
15pub mod addr;
16pub mod context;
17pub mod error;
18#[doc(hidden)]
19pub mod message_queue;
20mod runner;
21pub mod supervised;
22
23pub mod prelude {
24    //! Everything you need, re-exported
25    pub use crate::{
26        actor::{Actor, ActorState, Handler},
27        addr::{Addr, WeakAddr},
28        context::ActorContext,
29        error::ActorError,
30        supervised::Supervised,
31    };
32    pub use async_trait::async_trait;
33    pub use futures_util::stream::{Stream, StreamExt};
34}
35
36#[cfg(test)]
37mod tests;