1pub mod abi;
4pub mod arena;
5pub mod error;
6pub mod exports;
7pub mod ffi;
8pub mod instance;
9pub mod mhash;
10pub mod metrics;
11pub mod panic;
12pub mod profile;
13pub mod reload;
14pub mod resolver;
15pub mod runtime;
16pub mod safety;
17pub mod validation;
18
19pub use abi::{AbiInfo, AbiVersionError, MEMLINK_ABI_VERSION};
20pub use arena::Arena;
21pub use error::{Error, Result};
22pub use exports::{ExportCategory, OPTIONAL_EXPORTS, REQUIRED_EXPORTS};
23pub use ffi::{ModuleLoader, ModuleSymbols};
24pub use instance::{ModuleInstance, ModuleProfile as InstanceProfile};
25pub use mhash::fnv1a_hash;
26pub use metrics::{Counter, Histogram, RuntimeMetrics};
27pub use panic::{safe_call, safe_call_unchecked, PanicError};
28pub use profile::ModuleProfile;
29pub use reload::{ReloadConfig, ReloadState};
30pub use resolver::{ArtifactHandle, ModuleRef, ModuleResolver};
31pub use runtime::{ModuleHandle, ModuleRuntime, ModuleUsage, Runtime};
32pub use safety::{MemoryTracker, SafetyConfig, StackDepth};
33pub use validation::{validate_module, CachedValidation, ValidationCache, ValidationResult};