Skip to main content

palladium_runtime/
lib.rs

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