Struct cranelift_wasm::DummyModuleInfo
source · 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§
source§impl DummyModuleInfo
impl DummyModuleInfo
sourcepub fn new(config: TargetFrontendConfig) -> Self
pub fn new(config: TargetFrontendConfig) -> Self
Creates a new DummyModuleInfo
instance.
Auto Trait Implementations§
impl RefUnwindSafe for DummyModuleInfo
impl Send for DummyModuleInfo
impl Sync for DummyModuleInfo
impl Unpin for DummyModuleInfo
impl UnwindSafe for DummyModuleInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more