Trait wasmparser_nostd::WasmFuncType
source · [−]pub trait WasmFuncType {
fn len_inputs(&self) -> usize;
fn len_outputs(&self) -> usize;
fn input_at(&self, at: u32) -> Option<ValType>;
fn output_at(&self, at: u32) -> Option<ValType>;
fn inputs(&self) -> WasmFuncTypeInputs<'_, Self>ⓘNotable traits for WasmFuncTypeInputs<'_, T>impl<T> Iterator for WasmFuncTypeInputs<'_, T>where
T: WasmFuncType, type Item = ValType;
where
Self: Sized,
{ ... }
fn outputs(&self) -> WasmFuncTypeOutputs<'_, Self>ⓘNotable traits for WasmFuncTypeOutputs<'_, T>impl<T> Iterator for WasmFuncTypeOutputs<'_, T>where
T: WasmFuncType, type Item = ValType;
where
Self: Sized,
{ ... }
}
Expand description
Types that qualify as Wasm function types for validation purposes.
Required Methods
sourcefn len_inputs(&self) -> usize
fn len_inputs(&self) -> usize
Returns the number of input types.
sourcefn len_outputs(&self) -> usize
fn len_outputs(&self) -> usize
Returns the number of output types.
Returns the type at given index if any.
Note
The returned type may be wrapped by the user crate and thus the actually returned type only has to be comparable to a Wasm type.
Provided Methods
sourcefn inputs(&self) -> WasmFuncTypeInputs<'_, Self>ⓘNotable traits for WasmFuncTypeInputs<'_, T>impl<T> Iterator for WasmFuncTypeInputs<'_, T>where
T: WasmFuncType, type Item = ValType;
where
Self: Sized,
fn inputs(&self) -> WasmFuncTypeInputs<'_, Self>ⓘNotable traits for WasmFuncTypeInputs<'_, T>impl<T> Iterator for WasmFuncTypeInputs<'_, T>where
T: WasmFuncType, type Item = ValType;
where
Self: Sized,
T: WasmFuncType, type Item = ValType;
Returns the list of inputs as an iterator.
sourcefn outputs(&self) -> WasmFuncTypeOutputs<'_, Self>ⓘNotable traits for WasmFuncTypeOutputs<'_, T>impl<T> Iterator for WasmFuncTypeOutputs<'_, T>where
T: WasmFuncType, type Item = ValType;
where
Self: Sized,
fn outputs(&self) -> WasmFuncTypeOutputs<'_, Self>ⓘNotable traits for WasmFuncTypeOutputs<'_, T>impl<T> Iterator for WasmFuncTypeOutputs<'_, T>where
T: WasmFuncType, type Item = ValType;
where
Self: Sized,
T: WasmFuncType, type Item = ValType;
Returns the list of outputs as an iterator.