pub mod actor;
pub mod actor_system;
mod error;
pub mod prelude;
#[cfg(test)]
mod test;
pub mod types;
pub use actor::*;
pub use actor_system::*;
pub use error::ActorError;
pub use types::{JobSpec, Message};
pub(crate) use types::{Mailbox, TypedMailbox};
#[cfg(feature = "bounded-channel")]
pub(crate) const CHANNEL_SIZE: usize = 4096;
#[macro_use]
extern crate log;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum LifeCycle {
Starting,
Receiving,
Stopping,
Terminated,
Restarting,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum ErrorHandling {
Resume,
Restart,
Stop,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Blocking {
Blocking,
NonBlocking,
}