Trait wasmtime_environ::wasm::wasmparser::WasmModuleResources [−][src]
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][−]
The function type used for validation.
Required methods
pub fn table_at(&self, at: u32) -> Option<TableType>
[src][−]
Returns the table at given index if any.
pub fn memory_at(&self, at: u32) -> Option<MemoryType>
[src][−]
Returns the linear memory at given index.
pub fn event_at(&self, at: u32) -> Option<EventType>
[src][−]
Returns the event at given index.
pub fn global_at(&self, at: u32) -> Option<GlobalType>
[src][−]
Returns the global variable at given index.
pub fn func_type_at(&self, type_idx: u32) -> Option<&Self::FuncType>
[src][−]
Returns the FuncType
associated with the given type index.
pub fn type_of_function(&self, func_idx: u32) -> Option<&Self::FuncType>
[src][−]
Returns the FuncType
associated with the given function index.
pub fn element_type_at(&self, at: u32) -> Option<Type>
[src][−]
Returns the element type at the given index.
pub fn element_count(&self) -> u32
[src][−]
Returns the number of elements.
pub fn data_count(&self) -> u32
[src][−]
Returns the number of bytes in the Wasm data section.
pub fn is_function_referenced(&self, idx: u32) -> bool
[src][−]
Returns whether the function index is referenced in the module anywhere outside of the start/function sections.
Implementations on Foreign Types
impl<'_, T> WasmModuleResources for &'_ T where
T: WasmModuleResources + ?Sized,
[src][−]
T: WasmModuleResources + ?Sized,
type FuncType = <T as WasmModuleResources>::FuncType
pub fn table_at(&self, at: u32) -> Option<TableType>
[src]
pub fn memory_at(&self, at: u32) -> Option<MemoryType>
[src]
pub fn event_at(&self, at: u32) -> Option<EventType>
[src]
pub fn global_at(&self, at: u32) -> Option<GlobalType>
[src]
pub fn func_type_at(
&self,
at: u32
) -> Option<&<&'_ T as WasmModuleResources>::FuncType>
[src]
&self,
at: u32
) -> Option<&<&'_ T as WasmModuleResources>::FuncType>
pub fn type_of_function(
&self,
func_idx: u32
) -> Option<&<&'_ T as WasmModuleResources>::FuncType>
[src]
&self,
func_idx: u32
) -> Option<&<&'_ T as WasmModuleResources>::FuncType>