Enum wasmtime_environ::Initializer [−][src]
pub enum Initializer {
Import {
module: String,
field: Option<String>,
index: EntityIndex,
},
AliasParentModule(ModuleIndex),
AliasInstanceExport {
instance: InstanceIndex,
export: usize,
},
Instantiate {
module: ModuleIndex,
args: Vec<EntityIndex>,
},
DefineModule(usize),
}Initialization routines for creating an instance, encompassing imports, modules, instances, aliases, etc.
Variants
An imported item is required to be provided.
Show fields
Fields of Import
module: StringModule name of this import
field: Option<String>Optional field name of this import
index: EntityIndexWhere this import will be placed, which also has type information about the import.
AliasParentModule(ModuleIndex)A module from the parent’s declared modules is inserted into our own index space.
A module from the parent’s declared modules is inserted into our own index space.
Show fields
Fields of AliasInstanceExport
instance: InstanceIndexexport: usizeA module is being instantiated with previously configured intializers as arguments.
Show fields
Fields of Instantiate
module: ModuleIndexThe module that this instance is instantiating.
args: Vec<EntityIndex>The arguments provided to instantiation.
DefineModule(usize)A module is defined into the module index space, and which module is being defined is specified by the index payload.
Trait Implementations
impl Clone for Initializer[src]
impl Clone for Initializer[src]fn clone(&self) -> Initializer[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'de> Deserialize<'de> for Initializer[src]
impl<'de> Deserialize<'de> for Initializer[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Serialize for Initializer[src]
impl Serialize for Initializer[src]