Skip to main content

palladium_runtime/
lib.rs

1mod actor_loop;
2mod addr;
3mod bounded_cluster;
4mod bridge;
5pub mod common;
6mod control_plane;
7mod engine;
8mod federation;
9pub mod fs;
10mod gossip;
11pub mod introspection;
12pub mod multi_core;
13pub mod placement;
14mod reactor;
15pub mod registry;
16mod remote_reply;
17mod responses;
18pub mod ring_buffer;
19mod sharded_map;
20pub mod stable_addr;
21mod supervisor;
22pub mod worker_pool;
23
24#[cfg(test)]
25mod tests;
26
27// Re-export public types
28pub use actor_loop::DEFAULT_MAILBOX_CAPACITY;
29pub use bounded_cluster::{
30    BoundedClusterConfig, BoundedClusterHandle, BoundedClusterRole, BoundedTransportConfig,
31    BoundedTransportHandle, ClusterError, DeclaredRemoteActor, PeerSpec, RemoteSpawnError,
32    RemoteSpawnSpec,
33};
34pub use control_plane::PluginRpcHandler;
35pub use engine::{ActorSpawnFn, Engine, EngineConfig, EngineHandle};
36pub use federation::FederatedRouting;
37pub use fs::{FileSystem, TokioFileSystem};
38pub use introspection::{ActorInfo, ActorQuery, ActorState, EngineSnapshot};
39pub use multi_core::{
40    EngineError, InterCoreTransport, MultiCoreEngine, MultiCoreHandle, ShutdownError,
41};
42pub use palladium_actor::{DeterminismLevel, PoolConfig, WorkerPool};
43pub use placement::{default_core_for, CoreStats, Placement, PlacementMap};
44pub use reactor::{
45    get_current_reactor, set_current_reactor, with_reactor, Interval, Reactor, SpawnHandle,
46    TokioReactor,
47};
48pub use remote_reply::{BytesReply, JsonReply};
49pub use responses::RegistryFull;
50pub use ring_buffer::InterCoreQueue;
51pub use supervisor::{RestartIntensity, SupervisionStrategy};
52
53pub mod zig_core;
54pub use zig_core::*;