1pub mod actor;
2pub mod actor_system;
3mod error;
4#[cfg(test)]
5mod test;
6pub mod types;
7
8pub use crate::error::ActorError;
9pub use crate::types::{JobSpec, Message};
10pub use actor::*;
11pub use actor_system::*;
12
13#[macro_use]
14extern crate log;
15
16#[derive(Clone, Copy, Debug, PartialEq, Eq)]
17pub enum LifeCycle {
19 Starting,
20 Receiving,
21 Stopping,
22 Terminated,
23 Restarting,
24}
25
26#[derive(Clone, Copy, Debug, PartialEq, Eq)]
27pub enum ErrorHandling {
29 Resume,
30 Restart,
31 Stop,
32}
33
34#[derive(Clone, Copy, Debug, PartialEq, Eq)]
35pub enum Blocking {
37 Blocking,
38 NonBlocking,
39}