1pub mod arena;
2pub mod builtin;
3pub mod context;
4pub mod engine_access;
5pub mod error;
6pub mod hooks;
7#[cfg(feature = "wasm")]
8pub mod host_fns;
9pub mod manager;
10#[cfg(feature = "native")]
11pub mod native;
12pub mod program;
13pub mod result;
14pub mod runtime;
15pub mod wire;
16
17pub use builtin::{
18 register_builtin_hook, BuiltinHook, BuiltinHookCall, BuiltinHookHost, BuiltinProgram,
19};
20pub use context::PacketContext;
21pub use engine_access::{EngineAccess, NullEngine};
22pub use error::HookError;
23pub use hooks::{create_hook_slots, hook_noop, HookContext, HookFn, HookPoint, HookSlot};
24pub use manager::{HookBackend, HookManager};
25pub use program::LoadedProgram;
26pub use result::{EmittedProviderEvent, ExecuteResult, HookResult, Verdict};
27pub use wire::ActionWire;