Skip to main content

palladium_actor/
lib.rs

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 spec;
17
18#[cfg(test)]
19mod tests;
20
21// Re-export public types and functions
22pub use actor::{Actor, ActorContext, StopReason};
23pub use bridge::{CachedSendFn, Interval, Reactor, RuntimeBridge, SpawnHandle};
24pub use determinism::DeterminismLevel;
25pub use engine_id::EngineId;
26pub use envelope::Envelope;
27pub use errors::{ActorError, AskError, PathParseError, PayloadError, SendError};
28pub use handle::{Addr, AnyAddr, AskFn, AskFuture, RouteFn, SendFn, WeakAddr};
29#[cfg(feature = "serde")]
30pub use message::RemoteMessage;
31pub use message::{fnv1a_64, Message, MessagePayload};
32pub use path::{ActorPath, AddrHash};
33pub use policy::{NamespacePolicy, RestartPolicy, ShutdownPolicy};
34pub use spec::ChildSpec;