[−][src]Struct wasmtime_environ::Module
A translated WebAssembly module, excluding the function bodies and memory initializers.
Fields
id: usize
A unique identifier (within this process) for this module.
signatures: PrimaryMap<SignatureIndex, Signature>
Unprocessed signatures exactly as provided by declare_signature()
.
imported_funcs: PrimaryMap<FuncIndex, (String, String, u32)>
Names of imported functions, as well as the index of the import that performed this import.
imported_tables: PrimaryMap<TableIndex, (String, String, u32)>
Names of imported tables.
imported_memories: PrimaryMap<MemoryIndex, (String, String, u32)>
Names of imported memories.
imported_globals: PrimaryMap<GlobalIndex, (String, String, u32)>
Names of imported globals.
functions: PrimaryMap<FuncIndex, SignatureIndex>
Types of functions, imported and local.
table_plans: PrimaryMap<TableIndex, TablePlan>
WebAssembly tables.
memory_plans: PrimaryMap<MemoryIndex, MemoryPlan>
WebAssembly linear memory plans.
globals: PrimaryMap<GlobalIndex, Global>
WebAssembly global variables.
exports: IndexMap<String, Export>
Exported entities.
start_func: Option<FuncIndex>
The module "start" function, if present.
table_elements: Vec<TableElements>
WebAssembly table initializers.
func_names: HashMap<FuncIndex, String>
WebAssembly table initializers.
Methods
impl Module
[src]
pub fn new() -> Self
[src]
Allocates the module data structures.
pub fn func_index(&self, defined_func: DefinedFuncIndex) -> FuncIndex
[src]
Convert a DefinedFuncIndex
into a FuncIndex
.
pub fn defined_func_index(&self, func: FuncIndex) -> Option<DefinedFuncIndex>
[src]
Convert a FuncIndex
into a DefinedFuncIndex
. Returns None if the
index is an imported function.
pub fn is_imported_function(&self, index: FuncIndex) -> bool
[src]
Test whether the given function index is for an imported function.
pub fn table_index(&self, defined_table: DefinedTableIndex) -> TableIndex
[src]
Convert a DefinedTableIndex
into a TableIndex
.
pub fn defined_table_index(
&self,
table: TableIndex
) -> Option<DefinedTableIndex>
[src]
&self,
table: TableIndex
) -> Option<DefinedTableIndex>
Convert a TableIndex
into a DefinedTableIndex
. Returns None if the
index is an imported table.
pub fn is_imported_table(&self, index: TableIndex) -> bool
[src]
Test whether the given table index is for an imported table.
pub fn memory_index(&self, defined_memory: DefinedMemoryIndex) -> MemoryIndex
[src]
Convert a DefinedMemoryIndex
into a MemoryIndex
.
pub fn defined_memory_index(
&self,
memory: MemoryIndex
) -> Option<DefinedMemoryIndex>
[src]
&self,
memory: MemoryIndex
) -> Option<DefinedMemoryIndex>
Convert a MemoryIndex
into a DefinedMemoryIndex
. Returns None if the
index is an imported memory.
pub fn is_imported_memory(&self, index: MemoryIndex) -> bool
[src]
Test whether the given memory index is for an imported memory.
pub fn global_index(&self, defined_global: DefinedGlobalIndex) -> GlobalIndex
[src]
Convert a DefinedGlobalIndex
into a GlobalIndex
.
pub fn defined_global_index(
&self,
global: GlobalIndex
) -> Option<DefinedGlobalIndex>
[src]
&self,
global: GlobalIndex
) -> Option<DefinedGlobalIndex>
Convert a GlobalIndex
into a DefinedGlobalIndex
. Returns None if the
index is an imported global.
pub fn is_imported_global(&self, index: GlobalIndex) -> bool
[src]
Test whether the given global index is for an imported global.
pub fn hash_for_cache<'data, H>(
&self,
function_body_inputs: &PrimaryMap<DefinedFuncIndex, FunctionBodyData<'data>>,
state: &mut H
) where
H: Hasher,
[src]
&self,
function_body_inputs: &PrimaryMap<DefinedFuncIndex, FunctionBodyData<'data>>,
state: &mut H
) where
H: Hasher,
Computes hash of the module for the purpose of caching.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnwindSafe for Module
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,