Struct wasmtime_environ::Module [−][src]
pub struct Module {Show 21 fields
pub name: Option<String>,
pub initializers: Vec<Initializer>,
pub exports: IndexMap<String, EntityIndex>,
pub start_func: Option<FuncIndex>,
pub table_initializers: Vec<TableInitializer>,
pub memory_initialization: MemoryInitialization,
pub passive_elements: Vec<Box<[FuncIndex]>>,
pub passive_elements_map: BTreeMap<ElemIndex, usize>,
pub passive_data_map: BTreeMap<DataIndex, Range<u32>>,
pub func_names: BTreeMap<FuncIndex, String>,
pub types: PrimaryMap<TypeIndex, ModuleType>,
pub num_imported_funcs: usize,
pub num_imported_tables: usize,
pub num_imported_memories: usize,
pub num_imported_globals: usize,
pub functions: PrimaryMap<FuncIndex, SignatureIndex>,
pub table_plans: PrimaryMap<TableIndex, TablePlan>,
pub memory_plans: PrimaryMap<MemoryIndex, MemoryPlan>,
pub globals: PrimaryMap<GlobalIndex, Global>,
pub instances: PrimaryMap<InstanceIndex, InstanceTypeIndex>,
pub modules: PrimaryMap<ModuleIndex, ModuleTypeIndex>,
}
Expand description
A translated WebAssembly module, excluding the function bodies and memory initializers.
Fields
name: Option<String>
The name of this wasm module, often found in the wasm file.
initializers: Vec<Initializer>
All import records, in the order they are declared in the module.
exports: IndexMap<String, EntityIndex>
Exported entities.
start_func: Option<FuncIndex>
The module “start” function, if present.
table_initializers: Vec<TableInitializer>
WebAssembly table initializers.
memory_initialization: MemoryInitialization
WebAssembly linear memory initializer.
passive_elements: Vec<Box<[FuncIndex]>>
WebAssembly passive elements.
passive_elements_map: BTreeMap<ElemIndex, usize>
The map from passive element index (element segment index space) to index in passive_elements
.
passive_data_map: BTreeMap<DataIndex, Range<u32>>
The map from passive data index (data segment index space) to index in passive_data
.
func_names: BTreeMap<FuncIndex, String>
WebAssembly function names.
types: PrimaryMap<TypeIndex, ModuleType>
Types declared in the wasm module.
num_imported_funcs: usize
Number of imported or aliased functions in the module.
num_imported_tables: usize
Number of imported or aliased tables in the module.
num_imported_memories: usize
Number of imported or aliased memories in the module.
num_imported_globals: usize
Number of imported or aliased globals in the module.
functions: PrimaryMap<FuncIndex, SignatureIndex>
Types of functions, imported and local.
table_plans: PrimaryMap<TableIndex, TablePlan>
WebAssembly tables.
memory_plans: PrimaryMap<MemoryIndex, MemoryPlan>
WebAssembly linear memory plans.
globals: PrimaryMap<GlobalIndex, Global>
WebAssembly global variables.
instances: PrimaryMap<InstanceIndex, InstanceTypeIndex>
The type of each wasm instance this module defines.
modules: PrimaryMap<ModuleIndex, ModuleTypeIndex>
The type of each nested wasm module this module contains.
Implementations
Get the given passive element, if it exists.
Convert a DefinedFuncIndex
into a FuncIndex
.
Convert a FuncIndex
into a DefinedFuncIndex
. Returns None if the
index is an imported function.
Test whether the given function index is for an imported function.
Convert a DefinedTableIndex
into a TableIndex
.
Convert a TableIndex
into a DefinedTableIndex
. Returns None if the
index is an imported table.
Test whether the given table index is for an imported table.
Convert a DefinedMemoryIndex
into a MemoryIndex
.
Convert a MemoryIndex
into a DefinedMemoryIndex
. Returns None if the
index is an imported memory.
Test whether the given memory index is for an imported memory.
Convert a DefinedGlobalIndex
into a GlobalIndex
.
Convert a GlobalIndex
into a DefinedGlobalIndex
. Returns None if the
index is an imported global.
Test whether the given global index is for an imported global.
Returns an iterator of all the imports in this module, along with their module name, field name, and type that’s being imported.
Returns the type of an item based on its index
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Module
impl UnwindSafe for Module
Blanket Implementations
Mutably borrows from an owned value. Read more