[][src]Trait wasmparser::WasmModuleResources

pub trait WasmModuleResources {
    type FuncType: WasmFuncType;
    pub fn table_at(&self, at: u32) -> Option<TableType>;
pub fn memory_at(&self, at: u32) -> Option<MemoryType>;
pub fn event_at(&self, at: u32) -> Option<EventType>;
pub fn global_at(&self, at: u32) -> Option<GlobalType>;
pub fn func_type_at(&self, type_idx: u32) -> Option<&Self::FuncType>;
pub fn type_of_function(&self, func_idx: u32) -> Option<&Self::FuncType>;
pub fn element_type_at(&self, at: u32) -> Option<Type>;
pub fn element_count(&self) -> u32;
pub fn data_count(&self) -> u32;
pub fn is_function_referenced(&self, idx: u32) -> bool; }

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.

Loading content...

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.

Loading content...

Implementations on Foreign Types

impl<T: ?Sized, '_> WasmModuleResources for &'_ T where
    T: WasmModuleResources
[src]

type FuncType = T::FuncType

Loading content...

Implementors

impl WasmModuleResources for ValidatorResources[src]

type FuncType = FuncType

Loading content...