pub trait WasmModuleResources {
    type FuncType: WasmFuncType;

    fn table_at(&self, at: u32) -> Option<TableType>;
    fn memory_at(&self, at: u32) -> Option<MemoryType>;
    fn tag_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<ValType>;
    fn element_count(&self) -> u32;
    fn data_count(&self) -> Option<u32>;
    fn is_function_referenced(&self, idx: u32) -> bool;
}
Expand description

Types that qualify as Wasm validation 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.

Required Associated Types§

The function type used for validation.

Required Methods§

Returns the table at given index if any.

Returns the linear memory at given index.

Returns the tag at given index.

Returns the global variable at given index.

Returns the FuncType associated with the given type index.

Returns the FuncType associated with the given function index.

Returns the element type at the given index.

Returns the number of elements.

Returns the number of bytes in the Wasm data section.

Returns whether the function index is referenced in the module anywhere outside of the start/function sections.

Implementations on Foreign Types§

Implementors§