substrate_wasmtime_runtime/
lib.rs1#![deny(missing_docs, trivial_numeric_casts, unused_extern_crates)]
4#![warn(unused_import_braces)]
5#![cfg_attr(feature = "clippy", plugin(clippy(conf_file = "../../clippy.toml")))]
6#![cfg_attr(
7 feature = "cargo-clippy",
8 allow(clippy::new_without_default, clippy::new_without_default)
9)]
10#![cfg_attr(
11 feature = "cargo-clippy",
12 warn(
13 clippy::float_arithmetic,
14 clippy::mut_mut,
15 clippy::nonminimal_bool,
16 clippy::option_map_unwrap_or,
17 clippy::option_map_unwrap_or_else,
18 clippy::print_stdout,
19 clippy::unicode_not_nfc,
20 clippy::use_self
21 )
22)]
23
24mod export;
25mod imports;
26mod instance;
27mod jit_int;
28mod memory;
29mod mmap;
30mod sig_registry;
31mod table;
32mod traphandlers;
33mod vmcontext;
34
35pub mod debug_builtins;
36pub mod libcalls;
37
38pub use crate::export::*;
39pub use crate::imports::Imports;
40pub use crate::instance::{InstanceHandle, InstantiationError, LinkError};
41pub use crate::jit_int::GdbJitImageRegistration;
42pub use crate::memory::{RuntimeLinearMemory, RuntimeMemoryCreator};
43pub use crate::mmap::Mmap;
44pub use crate::sig_registry::SignatureRegistry;
45pub use crate::table::Table;
46pub use crate::traphandlers::{
47 catch_traps, init_traps, raise_lib_trap, raise_user_trap, resume_panic, SignalHandler, Trap,
48};
49pub use crate::vmcontext::{
50 VMCallerCheckedAnyfunc, VMContext, VMFunctionBody, VMFunctionImport, VMGlobalDefinition,
51 VMGlobalImport, VMInterrupts, VMInvokeArgument, VMMemoryDefinition, VMMemoryImport,
52 VMSharedSignatureIndex, VMTableDefinition, VMTableImport, VMTrampoline,
53};
54
55pub const VERSION: &str = env!("CARGO_PKG_VERSION");