pub struct DummyModuleInfo {
    pub signatures: PrimaryMap<TypeIndex, Signature>,
    pub imported_funcs: Vec<(String, String)>,
    pub imported_globals: Vec<(String, String)>,
    pub imported_tables: Vec<(String, String)>,
    pub imported_memories: Vec<(String, String)>,
    pub functions: PrimaryMap<FuncIndex, Exportable<TypeIndex>>,
    pub function_bodies: PrimaryMap<DefinedFuncIndex, Function>,
    pub tables: PrimaryMap<TableIndex, Exportable<Table>>,
    pub memories: PrimaryMap<MemoryIndex, Exportable<Memory>>,
    pub globals: PrimaryMap<GlobalIndex, Exportable<Global>>,
    pub start_func: Option<FuncIndex>,
    /* private fields */
}
Expand description

The main state belonging to a DummyEnvironment. This is split out from DummyEnvironment to allow it to be borrowed separately from the FuncTranslator field.

Fields§

§signatures: PrimaryMap<TypeIndex, Signature>

Signatures as provided by declare_signature.

§imported_funcs: Vec<(String, String)>

Module and field names of imported functions as provided by declare_func_import.

§imported_globals: Vec<(String, String)>

Module and field names of imported globals as provided by declare_global_import.

§imported_tables: Vec<(String, String)>

Module and field names of imported tables as provided by declare_table_import.

§imported_memories: Vec<(String, String)>

Module and field names of imported memories as provided by declare_memory_import.

§functions: PrimaryMap<FuncIndex, Exportable<TypeIndex>>

Functions, imported and local.

§function_bodies: PrimaryMap<DefinedFuncIndex, Function>

Function bodies.

§tables: PrimaryMap<TableIndex, Exportable<Table>>

Tables as provided by declare_table.

§memories: PrimaryMap<MemoryIndex, Exportable<Memory>>

Memories as provided by declare_memory.

§globals: PrimaryMap<GlobalIndex, Exportable<Global>>

Globals as provided by declare_global.

§start_func: Option<FuncIndex>

The start function.

Implementations§

Creates a new DummyModuleInfo instance.

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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

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.