Enum wasmtime_environ::Initializer
source · [−]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),
}
Expand description
Initialization routines for creating an instance, encompassing imports, modules, instances, aliases, etc.
Variants
Import
Fields
module: String
Module name of this import
index: EntityIndex
Where this import will be placed, which also has type information about the import.
An imported item is required to be provided.
AliasParentModule(ModuleIndex)
A module from the parent’s declared modules is inserted into our own index space.
AliasInstanceExport
A module from the parent’s declared modules is inserted into our own index space.
Instantiate
Fields
module: ModuleIndex
The module that this instance is instantiating.
args: Vec<EntityIndex>
The arguments provided to instantiation.
A module is being instantiated with previously configured intializers as arguments.
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
sourceimpl Clone for Initializer
impl Clone for Initializer
sourcefn clone(&self) -> Initializer
fn clone(&self) -> Initializer
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Initializer
impl Debug for Initializer
sourceimpl<'de> Deserialize<'de> for Initializer
impl<'de> Deserialize<'de> for Initializer
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for Initializer
impl Serialize for Initializer
Auto Trait Implementations
impl RefUnwindSafe for Initializer
impl Send for Initializer
impl Sync for Initializer
impl Unpin for Initializer
impl UnwindSafe for Initializer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more