substrate_wasmtime_runtime/
lib.rs

1//! Runtime library support for Wasmtime.
2
3#![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
55/// Version number of this crate.
56pub const VERSION: &str = env!("CARGO_PKG_VERSION");