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 Freeze for DummyModuleInfo
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