Trait wasmparser::WasmModuleResources [−][src]
pub trait WasmModuleResources { type FuncType: WasmFuncType; fn table_at(&self, at: u32) -> Option<TableType>; fn memory_at(&self, at: u32) -> Option<MemoryType>; fn event_at(&self, at: u32) -> Option<&Self::FuncType>; fn global_at(&self, at: u32) -> Option<GlobalType>; fn func_type_at(&self, type_idx: u32) -> Option<&Self::FuncType>; fn type_of_function(&self, func_idx: u32) -> Option<&Self::FuncType>; fn element_type_at(&self, at: u32) -> Option<Type>; fn element_count(&self) -> u32; fn data_count(&self) -> u32; fn is_function_referenced(&self, idx: u32) -> bool; }
Expand description
Types that qualify as Wasm valiation database.
Note
The wasmparser
crate provides a builtin validation framework but allows
users of this crate to also feed the parsed Wasm into their own data
structure while parsing and also validate at the same time without
the need of an additional parsing or validation step or copying data around.
Associated Types
type FuncType: WasmFuncType
[src]
Expand description
The function type used for validation.
Required methods
fn table_at(&self, at: u32) -> Option<TableType>
[src]
Expand description
Returns the table at given index if any.
fn memory_at(&self, at: u32) -> Option<MemoryType>
[src]
Expand description
Returns the linear memory at given index.
fn event_at(&self, at: u32) -> Option<&Self::FuncType>
[src]
Expand description
Returns the event at given index.
fn global_at(&self, at: u32) -> Option<GlobalType>
[src]
Expand description
Returns the global variable at given index.
fn func_type_at(&self, type_idx: u32) -> Option<&Self::FuncType>
[src]
Expand description
Returns the FuncType
associated with the given type index.
fn type_of_function(&self, func_idx: u32) -> Option<&Self::FuncType>
[src]
Expand description
Returns the FuncType
associated with the given function index.
fn element_type_at(&self, at: u32) -> Option<Type>
[src]
Expand description
Returns the element type at the given index.
fn element_count(&self) -> u32
[src]
Expand description
Returns the number of elements.
fn data_count(&self) -> u32
[src]
Expand description
Returns the number of bytes in the Wasm data section.
fn is_function_referenced(&self, idx: u32) -> bool
[src]
Expand description
Returns whether the function index is referenced in the module anywhere outside of the start/function sections.
Implementations on Foreign Types
impl<T: ?Sized> WasmModuleResources for &T where
T: WasmModuleResources,
[src]
impl<T: ?Sized> WasmModuleResources for &T where
T: WasmModuleResources,
[src]type FuncType = T::FuncType
fn table_at(&self, at: u32) -> Option<TableType>
[src]
fn memory_at(&self, at: u32) -> Option<MemoryType>
[src]
fn event_at(&self, at: u32) -> Option<&Self::FuncType>
[src]
fn global_at(&self, at: u32) -> Option<GlobalType>
[src]
fn func_type_at(&self, at: u32) -> Option<&Self::FuncType>
[src]
fn type_of_function(&self, func_idx: u32) -> Option<&Self::FuncType>
[src]
fn element_type_at(&self, at: u32) -> Option<Type>
[src]
fn element_count(&self) -> u32
[src]
fn data_count(&self) -> u32
[src]
fn is_function_referenced(&self, idx: u32) -> bool
[src]
impl<T> WasmModuleResources for Arc<T> where
T: WasmModuleResources,
[src]
impl<T> WasmModuleResources for Arc<T> where
T: WasmModuleResources,
[src]type FuncType = T::FuncType
fn table_at(&self, at: u32) -> Option<TableType>
[src]
fn memory_at(&self, at: u32) -> Option<MemoryType>
[src]
fn event_at(&self, at: u32) -> Option<&Self::FuncType>
[src]
fn global_at(&self, at: u32) -> Option<GlobalType>
[src]
fn func_type_at(&self, type_idx: u32) -> Option<&Self::FuncType>
[src]
fn type_of_function(&self, func_idx: u32) -> Option<&Self::FuncType>
[src]
fn element_type_at(&self, at: u32) -> Option<Type>
[src]
fn element_count(&self) -> u32
[src]
fn data_count(&self) -> u32
[src]
fn is_function_referenced(&self, idx: u32) -> bool
[src]
Implementors
impl WasmModuleResources for Validator
[src]
impl WasmModuleResources for Validator
[src]type FuncType = FuncType
fn table_at(&self, at: u32) -> Option<TableType>
[src]
fn memory_at(&self, at: u32) -> Option<MemoryType>
[src]
fn event_at(&self, at: u32) -> Option<&Self::FuncType>
[src]
fn global_at(&self, at: u32) -> Option<GlobalType>
[src]
fn func_type_at(&self, type_idx: u32) -> Option<&Self::FuncType>
[src]
fn type_of_function(&self, func_idx: u32) -> Option<&Self::FuncType>
[src]
fn element_type_at(&self, at: u32) -> Option<Type>
[src]
fn element_count(&self) -> u32
[src]
fn data_count(&self) -> u32
[src]
fn is_function_referenced(&self, idx: u32) -> bool
[src]
impl WasmModuleResources for ValidatorResources
[src]
impl WasmModuleResources for ValidatorResources
[src]