Struct ValidatorResources
pub struct ValidatorResources(/* private fields */);
Expand description
The implementation of WasmModuleResources
used by
Validator
.
Trait Implementations§
§impl Debug for ValidatorResources
impl Debug for ValidatorResources
§impl WasmModuleResources for ValidatorResources
impl WasmModuleResources for ValidatorResources
§fn memory_at(&self, at: u32) -> Option<MemoryType>
fn memory_at(&self, at: u32) -> Option<MemoryType>
Returns the linear memory at given index.
§fn global_at(&self, at: u32) -> Option<GlobalType>
fn global_at(&self, at: u32) -> Option<GlobalType>
Returns the global variable at given index. Read more
§fn sub_type_at(&self, at: u32) -> Option<&SubType>
fn sub_type_at(&self, at: u32) -> Option<&SubType>
Returns the
SubType
associated with the given type index. Read more§fn sub_type_at_id(&self, at: CoreTypeId) -> &SubType
fn sub_type_at_id(&self, at: CoreTypeId) -> &SubType
Returns the
SubType
associated with the given core type id.§fn type_id_of_function(&self, at: u32) -> Option<CoreTypeId>
fn type_id_of_function(&self, at: u32) -> Option<CoreTypeId>
Returns the type ID associated with the given function index.
§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.
§fn check_heap_type(
&self,
t: &mut HeapType,
offset: usize,
) -> Result<(), BinaryReaderError>
fn check_heap_type( &self, t: &mut HeapType, offset: usize, ) -> Result<(), BinaryReaderError>
Checks that a
HeapType
is valid and then additionally place it in its
canonical form. Read more§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. Read more
§fn is_subtype(&self, a: ValType, b: ValType) -> bool
fn is_subtype(&self, a: ValType, b: ValType) -> bool
Is
a
a subtype of b
?Is the given reference type
shared
? Read more§fn element_count(&self) -> u32
fn element_count(&self) -> u32
Returns the number of elements.
§fn data_count(&self) -> Option<u32>
fn data_count(&self) -> Option<u32>
Returns the number of bytes in the Wasm data section.
§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.
§fn check_value_type(
&self,
t: &mut ValType,
features: &WasmFeatures,
offset: usize,
) -> Result<(), BinaryReaderError>
fn check_value_type( &self, t: &mut ValType, features: &WasmFeatures, offset: usize, ) -> Result<(), BinaryReaderError>
Check and canonicalize a value type. Read more
§fn check_ref_type(
&self,
ref_type: &mut RefType,
offset: usize,
) -> Result<(), BinaryReaderError>
fn check_ref_type( &self, ref_type: &mut RefType, offset: usize, ) -> Result<(), BinaryReaderError>
Check and canonicalize a reference type.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more