Struct wasmtime_environ::ModuleTypes
source · pub struct ModuleTypes { /* private fields */ }
Expand description
All types used in a core wasm module.
At this time this only contains function types. Note, though, that function
types are deduplicated within this ModuleTypes
.
Note that accesing this type is primarily done through the Index
implementations for this type.
Implementations§
source§impl ModuleTypes
impl ModuleTypes
sourcepub fn wasm_signatures(
&self
) -> impl Iterator<Item = (SignatureIndex, &WasmFuncType)>
pub fn wasm_signatures( &self ) -> impl Iterator<Item = (SignatureIndex, &WasmFuncType)>
Returns an iterator over all the wasm function signatures found within this module.
Trait Implementations§
source§impl Default for ModuleTypes
impl Default for ModuleTypes
source§fn default() -> ModuleTypes
fn default() -> ModuleTypes
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for ModuleTypes
impl<'de> Deserialize<'de> for ModuleTypes
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Index<SignatureIndex> for ModuleTypes
impl Index<SignatureIndex> for ModuleTypes
§type Output = WasmFuncType
type Output = WasmFuncType
The returned type after indexing.
source§fn index(&self, sig: SignatureIndex) -> &WasmFuncType
fn index(&self, sig: SignatureIndex) -> &WasmFuncType
Performs the indexing (
container[index]
) operation. Read more