Struct wasmparser::ValidatorResources
source · pub struct ValidatorResources(/* private fields */);
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.Auto Trait Implementations§
impl Freeze for ValidatorResources
impl RefUnwindSafe for ValidatorResources
impl Send for ValidatorResources
impl Sync for ValidatorResources
impl Unpin for ValidatorResources
impl UnwindSafe for ValidatorResources
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