Struct wasmparser::ValidatorResources
source · pub struct ValidatorResources(_);
Expand description
The implementation of WasmModuleResources
used by
Validator
.
Trait Implementations§
source§impl WasmModuleResources for ValidatorResources
impl WasmModuleResources for ValidatorResources
source§fn global_at(&self, at: u32) -> Option<GlobalType>
fn global_at(&self, at: u32) -> Option<GlobalType>
Returns the global variable at given index.
source§fn func_type_at(&self, at: u32) -> Option<&Self::FuncType>
fn func_type_at(&self, at: u32) -> Option<&Self::FuncType>
Returns the
FuncType
associated with the given type index.source§fn type_index_of_function(&self, at: u32) -> Option<u32>
fn type_index_of_function(&self, at: u32) -> Option<u32>
Returns the type index associated with the given function
index. type_of_function = func_type_at(type_index_of_function)
source§fn type_of_function(&self, at: u32) -> Option<&Self::FuncType>
fn type_of_function(&self, at: u32) -> Option<&Self::FuncType>
Returns the
FuncType
associated with the given function index.source§fn check_value_type(
&self,
t: ValType,
features: &WasmFeatures,
offset: usize
) -> Result<()>
fn check_value_type( &self, t: ValType, features: &WasmFeatures, offset: usize ) -> Result<()>
Check a value type. This requires using func_type_at to check references
source§fn element_type_at(&self, at: u32) -> Option<RefType>
fn element_type_at(&self, at: u32) -> Option<RefType>
Returns the element type at the given index.
source§fn matches(&self, t1: ValType, t2: ValType) -> bool
fn matches(&self, t1: ValType, t2: ValType) -> bool
Under the function references proposal, returns whether t1 <=
t2. Otherwise, returns whether t1 == t2
source§fn element_count(&self) -> u32
fn element_count(&self) -> u32
Returns the number of elements.
source§fn data_count(&self) -> Option<u32>
fn data_count(&self) -> Option<u32>
Returns the number of bytes in the Wasm data section.
source§fn is_function_referenced(&self, idx: u32) -> bool
fn is_function_referenced(&self, idx: u32) -> bool
Returns whether the function index is referenced in the module anywhere
outside of the start/function sections.
source§fn check_heap_type(
&self,
heap_type: HeapType,
features: &WasmFeatures,
offset: usize
) -> Result<(), BinaryReaderError>
fn check_heap_type( &self, heap_type: HeapType, features: &WasmFeatures, offset: usize ) -> Result<(), BinaryReaderError>
Checks that a
HeapType
is valid, notably its function index if one is
used.