pub trait TypeConvert {
Show 15 methods
// Required methods
fn lookup_heap_type(&self, index: UnpackedIndex) -> WasmHeapType;
fn lookup_type_index(&self, index: UnpackedIndex) -> EngineOrModuleTypeIndex;
// Provided methods
fn convert_global_type(&self, ty: &GlobalType) -> WasmResult<Global> { ... }
fn convert_table_type(&self, ty: &TableType) -> WasmResult<Table> { ... }
fn convert_sub_type(&self, ty: &SubType) -> WasmResult<WasmSubType> { ... }
fn convert_composite_type(
&self,
ty: &CompositeType,
) -> WasmResult<WasmCompositeType> { ... }
fn convert_cont_type(&self, ty: &ContType) -> WasmContType { ... }
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> { ... }
fn convert_func_type(&self, ty: &FuncType) -> WasmResult<WasmFuncType> { ... }
fn convert_valtype(&self, ty: ValType) -> WasmResult<WasmValType> { ... }
fn convert_ref_type(&self, ty: RefType) -> WasmResult<WasmRefType> { ... }
fn convert_heap_type(&self, ty: HeapType) -> WasmResult<WasmHeapType> { ... }
}
Expand description
Helpers used to convert a wasmparser
type to a type in this crate.
Required Methods§
Sourcefn 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.
Sourcefn 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.
Provided Methods§
Sourcefn 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
Sourcefn 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>
Sourcefn 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>
Sourcefn 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
Sourcefn convert_valtype(&self, ty: ValType) -> WasmResult<WasmValType>
fn convert_valtype(&self, ty: ValType) -> WasmResult<WasmValType>
Converts a wasmparser value type to a wasmtime type
Sourcefn 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
Sourcefn 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