pub struct WasmparserTypeConverter<'a, F> { /* private fields */ }
Expand description
A convert from wasmparser
types to Wasmtime types.
Implementations§
Source§impl<'a, F> WasmparserTypeConverter<'a, F>
impl<'a, F> WasmparserTypeConverter<'a, F>
Sourcepub fn new(types: &'a ModuleTypesBuilder, lookup_type_idx: F) -> Self
pub fn new(types: &'a ModuleTypesBuilder, lookup_type_idx: F) -> Self
Construct a new type converter from wasmparser
types to Wasmtime types.
Sourcepub fn with_rec_group(
&mut self,
wasmparser_types: TypesRef<'a>,
rec_group: RecGroupId,
) -> &Self
pub fn with_rec_group( &mut self, wasmparser_types: TypesRef<'a>, rec_group: RecGroupId, ) -> &Self
Configure this converter to be within the context of defining the current rec group.
Trait Implementations§
Source§impl<F> TypeConvert for WasmparserTypeConverter<'_, F>
impl<F> TypeConvert for WasmparserTypeConverter<'_, F>
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 lookup_type_index(&self, index: UnpackedIndex) -> EngineOrModuleTypeIndex
fn lookup_type_index(&self, index: UnpackedIndex) -> EngineOrModuleTypeIndex
Converts the specified type index from a heap type into a canonicalized
heap type.
Source§fn convert_global_type(&self, ty: &GlobalType) -> WasmResult<Global>
fn convert_global_type(&self, ty: &GlobalType) -> WasmResult<Global>
Converts a wasmparser table type into a wasmtime type
Source§fn convert_table_type(&self, ty: &TableType) -> WasmResult<Table>
fn convert_table_type(&self, ty: &TableType) -> WasmResult<Table>
Converts a wasmparser table type into a wasmtime type
fn convert_sub_type(&self, ty: &SubType) -> WasmResult<WasmSubType>
fn convert_composite_type( &self, ty: &CompositeType, ) -> WasmResult<WasmCompositeType>
Source§fn convert_cont_type(&self, ty: &ContType) -> WasmContType
fn convert_cont_type(&self, ty: &ContType) -> WasmContType
Converts a wasmparser continuation type to a wasmtime type
fn convert_struct_type(&self, ty: &StructType) -> WasmResult<WasmStructType>
fn convert_array_type(&self, ty: &ArrayType) -> WasmResult<WasmArrayType>
fn convert_field_type(&self, ty: &FieldType) -> WasmResult<WasmFieldType>
fn convert_storage_type(&self, ty: &StorageType) -> WasmResult<WasmStorageType>
Source§fn convert_func_type(&self, ty: &FuncType) -> WasmResult<WasmFuncType>
fn convert_func_type(&self, ty: &FuncType) -> WasmResult<WasmFuncType>
Converts a wasmparser function type to a wasmtime type
Source§fn convert_valtype(&self, ty: ValType) -> WasmResult<WasmValType>
fn convert_valtype(&self, ty: ValType) -> WasmResult<WasmValType>
Converts a wasmparser value type to a wasmtime type
Source§fn convert_ref_type(&self, ty: RefType) -> WasmResult<WasmRefType>
fn convert_ref_type(&self, ty: RefType) -> WasmResult<WasmRefType>
Converts a wasmparser reference type to a wasmtime type
Source§fn convert_heap_type(&self, ty: HeapType) -> WasmResult<WasmHeapType>
fn convert_heap_type(&self, ty: HeapType) -> WasmResult<WasmHeapType>
Converts a wasmparser heap type to a wasmtime type
Auto Trait Implementations§
impl<'a, F> Freeze for WasmparserTypeConverter<'a, F>where
F: Freeze,
impl<'a, F> RefUnwindSafe for WasmparserTypeConverter<'a, F>where
F: RefUnwindSafe,
impl<'a, F> Send for WasmparserTypeConverter<'a, F>where
F: Send,
impl<'a, F> Sync for WasmparserTypeConverter<'a, F>where
F: Sync,
impl<'a, F> Unpin for WasmparserTypeConverter<'a, F>where
F: Unpin,
impl<'a, F> UnwindSafe for WasmparserTypeConverter<'a, F>where
F: UnwindSafe,
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