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;