1#![forbid(unsafe_code)]
2
3#[cfg(test)]
4extern crate self as palladium_actor;
5
6mod actor;
7mod bridge;
8mod determinism;
9mod engine_id;
10mod envelope;
11mod errors;
12mod handle;
13mod message;
14mod path;
15mod policy;
16mod pool;
17mod spec;
18mod stable;
19
20#[cfg(test)]
21mod tests;
22
23pub use actor::{Actor, ActorContext, StopReason};
25pub use bridge::{CachedSendFn, Interval, Reactor, RuntimeBridge, SpawnHandle};
26pub use determinism::DeterminismLevel;
27pub use engine_id::EngineId;
28pub use envelope::Envelope;
29pub use errors::{ActorError, AskError, PathParseError, PayloadError, SendError};
30pub use handle::{Addr, AnyAddr, AskFn, AskFuture, RouteFn, SendFn, WeakAddr};
31#[cfg(feature = "serde")]
32pub use message::RemoteMessage;
33pub use message::{fnv1a_64, Message, MessagePayload};
34pub use path::{ActorPath, AddrHash};
35pub use policy::{NamespacePolicy, RestartPolicy, ShutdownPolicy};
36pub use pool::{PoolConfig, WorkerPool};
37pub use spec::ChildSpec;
38pub use stable::{AddrRefresher, StableAddr};