1#![deny(bare_trait_objects)]
7
8pub mod bindings;
9mod error;
10mod functions;
11mod globals;
12mod linear_memory;
13mod module_data;
14mod signature;
15mod traps;
16mod types;
17
18pub use crate::error::Error;
19pub use crate::functions::{
20 ExportFunction, FunctionHandle, FunctionIndex, FunctionMetadata, FunctionPointer, FunctionSpec,
21 ImportFunction, UniqueSignatureIndex,
22};
23pub use crate::globals::{Global, GlobalDef, GlobalSpec, GlobalValue};
24pub use crate::linear_memory::{HeapSpec, LinearMemorySpec, SparseData};
25pub use crate::module_data::ModuleData;
26pub use crate::signature::{ModuleSignature, PublicKey};
27pub use crate::traps::{TrapCode, TrapManifest, TrapSite};
28pub use crate::types::{Signature, ValueType};
29
30pub mod owned {
32 pub use crate::functions::{OwnedExportFunction, OwnedFunctionMetadata, OwnedImportFunction};
33 pub use crate::globals::OwnedGlobalSpec;
34 pub use crate::linear_memory::{OwnedLinearMemorySpec, OwnedSparseData};
35 pub use crate::module_data::OwnedModuleData;
36}