#![deny(bare_trait_objects)]
pub mod bindings;
mod error;
mod functions;
mod globals;
mod linear_memory;
mod module_data;
mod signature;
mod traps;
mod types;
pub use crate::error::Error;
pub use crate::functions::{
ExportFunction, FunctionHandle, FunctionIndex, FunctionMetadata, FunctionPointer, FunctionSpec,
ImportFunction, UniqueSignatureIndex,
};
pub use crate::globals::{Global, GlobalDef, GlobalSpec, GlobalValue};
pub use crate::linear_memory::{HeapSpec, LinearMemorySpec, SparseData};
pub use crate::module_data::ModuleData;
pub use crate::signature::{ModuleSignature, PublicKey};
pub use crate::traps::{TrapCode, TrapManifest, TrapSite};
pub use crate::types::{Signature, ValueType};
pub mod owned {
pub use crate::functions::{OwnedExportFunction, OwnedFunctionMetadata, OwnedImportFunction};
pub use crate::globals::OwnedGlobalSpec;
pub use crate::linear_memory::{OwnedLinearMemorySpec, OwnedSparseData};
pub use crate::module_data::OwnedModuleData;
}