Struct wasmer_runtime_core_fl::module::ModuleInfo[][src]

pub struct ModuleInfo {
Show 19 fields pub memories: Map<LocalMemoryIndex, MemoryDescriptor>, pub globals: Map<LocalGlobalIndex, GlobalInit>, pub tables: Map<LocalTableIndex, TableDescriptor>, pub imported_functions: Map<ImportedFuncIndex, ImportName>, pub imported_memories: Map<ImportedMemoryIndex, (ImportName, MemoryDescriptor)>, pub imported_tables: Map<ImportedTableIndex, (ImportName, TableDescriptor)>, pub imported_globals: Map<ImportedGlobalIndex, (ImportName, GlobalDescriptor)>, pub exports: IndexMap<String, ExportIndex>, pub data_initializers: Vec<DataInitializer>, pub elem_initializers: Vec<TableInitializer>, pub start_func: Option<FuncIndex>, pub func_assoc: Map<FuncIndex, SigIndex>, pub signatures: Map<SigIndex, FuncSig>, pub backend: String, pub namespace_table: StringTable<NamespaceIndex>, pub name_table: StringTable<NameIndex>, pub em_symbol_map: Option<HashMap<u32, String>>, pub custom_sections: HashMap<String, Vec<Vec<u8>>>, pub generate_debug_info: bool,
}
Expand description

Container for module data including memories, globals, tables, imports, and exports.

Fields

memories: Map<LocalMemoryIndex, MemoryDescriptor>

Map of memory index to memory descriptors.

globals: Map<LocalGlobalIndex, GlobalInit>

Map of global index to global descriptors.

tables: Map<LocalTableIndex, TableDescriptor>

Map of table index to table descriptors.

imported_functions: Map<ImportedFuncIndex, ImportName>

Map of imported function index to import name.

imported_memories: Map<ImportedMemoryIndex, (ImportName, MemoryDescriptor)>

Map of imported memory index to import name and memory descriptor.

imported_tables: Map<ImportedTableIndex, (ImportName, TableDescriptor)>

Map of imported table index to import name and table descriptor.

imported_globals: Map<ImportedGlobalIndex, (ImportName, GlobalDescriptor)>

Map of imported global index to import name and global descriptor.

exports: IndexMap<String, ExportIndex>

Map of string to export index.

data_initializers: Vec<DataInitializer>

Vector of data initializers.

elem_initializers: Vec<TableInitializer>

Vector of table initializers.

start_func: Option<FuncIndex>

Index of optional start function.

func_assoc: Map<FuncIndex, SigIndex>

Map function index to signature index.

signatures: Map<SigIndex, FuncSig>

Map signature index to function signature.

backend: String

Backend.

namespace_table: StringTable<NamespaceIndex>

Table of namespace indexes.

name_table: StringTable<NameIndex>

Table of name indexes.

em_symbol_map: Option<HashMap<u32, String>>

Symbol information from emscripten.

custom_sections: HashMap<String, Vec<Vec<u8>>>

Custom sections.

generate_debug_info: bool

Flag controlling whether or not debug information for use in a debugger will be generated.

Implementations

Creates custom section info from the given wasm file.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.