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: ExportsMap,
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: ExportsMap
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§
Source§impl ModuleInfo
impl ModuleInfo
Sourcepub fn import_custom_sections(&mut self, wasm: &[u8]) -> ParseResult<()>
pub fn import_custom_sections(&mut self, wasm: &[u8]) -> ParseResult<()>
Creates custom section info from the given wasm file.
Trait Implementations§
Source§impl BorshDeserialize for ModuleInfowhere
Map<LocalMemoryIndex, MemoryDescriptor>: BorshDeserialize,
Map<LocalGlobalIndex, GlobalInit>: BorshDeserialize,
Map<LocalTableIndex, TableDescriptor>: BorshDeserialize,
Map<ImportedFuncIndex, ImportName>: BorshDeserialize,
Map<ImportedMemoryIndex, (ImportName, MemoryDescriptor)>: BorshDeserialize,
Map<ImportedTableIndex, (ImportName, TableDescriptor)>: BorshDeserialize,
Map<ImportedGlobalIndex, (ImportName, GlobalDescriptor)>: BorshDeserialize,
ExportsMap: BorshDeserialize,
Vec<DataInitializer>: BorshDeserialize,
Vec<TableInitializer>: BorshDeserialize,
Option<FuncIndex>: BorshDeserialize,
Map<FuncIndex, SigIndex>: BorshDeserialize,
Map<SigIndex, FuncSig>: BorshDeserialize,
String: BorshDeserialize,
StringTable<NamespaceIndex>: BorshDeserialize,
StringTable<NameIndex>: BorshDeserialize,
Option<HashMap<u32, String>>: BorshDeserialize,
HashMap<String, Vec<Vec<u8>>>: BorshDeserialize,
bool: BorshDeserialize,
impl BorshDeserialize for ModuleInfowhere
Map<LocalMemoryIndex, MemoryDescriptor>: BorshDeserialize,
Map<LocalGlobalIndex, GlobalInit>: BorshDeserialize,
Map<LocalTableIndex, TableDescriptor>: BorshDeserialize,
Map<ImportedFuncIndex, ImportName>: BorshDeserialize,
Map<ImportedMemoryIndex, (ImportName, MemoryDescriptor)>: BorshDeserialize,
Map<ImportedTableIndex, (ImportName, TableDescriptor)>: BorshDeserialize,
Map<ImportedGlobalIndex, (ImportName, GlobalDescriptor)>: BorshDeserialize,
ExportsMap: BorshDeserialize,
Vec<DataInitializer>: BorshDeserialize,
Vec<TableInitializer>: BorshDeserialize,
Option<FuncIndex>: BorshDeserialize,
Map<FuncIndex, SigIndex>: BorshDeserialize,
Map<SigIndex, FuncSig>: BorshDeserialize,
String: BorshDeserialize,
StringTable<NamespaceIndex>: BorshDeserialize,
StringTable<NameIndex>: BorshDeserialize,
Option<HashMap<u32, String>>: BorshDeserialize,
HashMap<String, Vec<Vec<u8>>>: BorshDeserialize,
bool: BorshDeserialize,
Source§impl BorshSerialize for ModuleInfowhere
Map<LocalMemoryIndex, MemoryDescriptor>: BorshSerialize,
Map<LocalGlobalIndex, GlobalInit>: BorshSerialize,
Map<LocalTableIndex, TableDescriptor>: BorshSerialize,
Map<ImportedFuncIndex, ImportName>: BorshSerialize,
Map<ImportedMemoryIndex, (ImportName, MemoryDescriptor)>: BorshSerialize,
Map<ImportedTableIndex, (ImportName, TableDescriptor)>: BorshSerialize,
Map<ImportedGlobalIndex, (ImportName, GlobalDescriptor)>: BorshSerialize,
ExportsMap: BorshSerialize,
Vec<DataInitializer>: BorshSerialize,
Vec<TableInitializer>: BorshSerialize,
Option<FuncIndex>: BorshSerialize,
Map<FuncIndex, SigIndex>: BorshSerialize,
Map<SigIndex, FuncSig>: BorshSerialize,
String: BorshSerialize,
StringTable<NamespaceIndex>: BorshSerialize,
StringTable<NameIndex>: BorshSerialize,
Option<HashMap<u32, String>>: BorshSerialize,
HashMap<String, Vec<Vec<u8>>>: BorshSerialize,
bool: BorshSerialize,
impl BorshSerialize for ModuleInfowhere
Map<LocalMemoryIndex, MemoryDescriptor>: BorshSerialize,
Map<LocalGlobalIndex, GlobalInit>: BorshSerialize,
Map<LocalTableIndex, TableDescriptor>: BorshSerialize,
Map<ImportedFuncIndex, ImportName>: BorshSerialize,
Map<ImportedMemoryIndex, (ImportName, MemoryDescriptor)>: BorshSerialize,
Map<ImportedTableIndex, (ImportName, TableDescriptor)>: BorshSerialize,
Map<ImportedGlobalIndex, (ImportName, GlobalDescriptor)>: BorshSerialize,
ExportsMap: BorshSerialize,
Vec<DataInitializer>: BorshSerialize,
Vec<TableInitializer>: BorshSerialize,
Option<FuncIndex>: BorshSerialize,
Map<FuncIndex, SigIndex>: BorshSerialize,
Map<SigIndex, FuncSig>: BorshSerialize,
String: BorshSerialize,
StringTable<NamespaceIndex>: BorshSerialize,
StringTable<NameIndex>: BorshSerialize,
Option<HashMap<u32, String>>: BorshSerialize,
HashMap<String, Vec<Vec<u8>>>: BorshSerialize,
bool: BorshSerialize,
Source§impl Clone for ModuleInfo
impl Clone for ModuleInfo
Source§fn clone(&self) -> ModuleInfo
fn clone(&self) -> ModuleInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more