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]

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]

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]

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]

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, at: u32) -> Option<&Self::FuncType>[src]

fn type_of_function(&self, at: 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]