Struct wasmtime_environ::ModuleEnvironment 
source · pub struct ModuleEnvironment<'a, 'data> { /* private fields */ }Expand description
Object containing the standalone environment information.
Implementations§
source§impl<'a, 'data> ModuleEnvironment<'a, 'data>
 
impl<'a, 'data> ModuleEnvironment<'a, 'data>
sourcepub fn new(
    tunables: &'a Tunables,
    validator: &'a mut Validator,
    types: &'a mut ModuleTypesBuilder
) -> Self
 
pub fn new( tunables: &'a Tunables, validator: &'a mut Validator, types: &'a mut ModuleTypesBuilder ) -> Self
Allocates the environment data structures.
sourcepub fn translate(
    self,
    parser: Parser,
    data: &'data [u8]
) -> WasmResult<ModuleTranslation<'data>>
 
pub fn translate( self, parser: Parser, data: &'data [u8] ) -> WasmResult<ModuleTranslation<'data>>
Translate a wasm module using this environment.
This function will translate the data provided with parser,
validating everything along the way with this environment’s validator.
The result of translation, ModuleTranslation, contains everything
necessary to compile functions afterwards as well as learn type
information about the module at runtime.
Trait Implementations§
source§impl TypeConvert for ModuleEnvironment<'_, '_>
 
impl TypeConvert for ModuleEnvironment<'_, '_>
source§fn lookup_heap_type(&self, index: UnpackedIndex) -> WasmHeapType
 
fn lookup_heap_type(&self, index: UnpackedIndex) -> WasmHeapType
Converts the specified type index from a heap type into a canonicalized
heap type.
source§fn convert_global_type(&self, ty: &GlobalType) -> Global
 
fn convert_global_type(&self, ty: &GlobalType) -> Global
Converts a wasmparser table type into a wasmtime type
source§fn convert_table_type(&self, ty: &TableType) -> Table
 
fn convert_table_type(&self, ty: &TableType) -> Table
Converts a wasmparser table type into a wasmtime type
source§fn convert_func_type(&self, ty: &FuncType) -> WasmFuncType
 
fn convert_func_type(&self, ty: &FuncType) -> WasmFuncType
Converts a wasmparser function type to a wasmtime type
source§fn convert_valtype(&self, ty: ValType) -> WasmValType
 
fn convert_valtype(&self, ty: ValType) -> WasmValType
Converts a wasmparser value type to a wasmtime type
source§fn convert_ref_type(&self, ty: RefType) -> WasmRefType
 
fn convert_ref_type(&self, ty: RefType) -> WasmRefType
Converts a wasmparser reference type to a wasmtime type
source§fn convert_heap_type(&self, ty: HeapType) -> WasmHeapType
 
fn convert_heap_type(&self, ty: HeapType) -> WasmHeapType
Converts a wasmparser heap type to a wasmtime type
Auto Trait Implementations§
impl<'a, 'data> RefUnwindSafe for ModuleEnvironment<'a, 'data>
impl<'a, 'data> Send for ModuleEnvironment<'a, 'data>
impl<'a, 'data> Sync for ModuleEnvironment<'a, 'data>
impl<'a, 'data> Unpin for ModuleEnvironment<'a, 'data>
impl<'a, 'data> !UnwindSafe for ModuleEnvironment<'a, 'data>
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