[][src]Trait sp_wasm_interface::Function

pub trait Function: MaybeRefUnwindSafe + Send + Sync {
    fn name(&self) -> &str;
fn signature(&self) -> Signature;
fn execute(
        &self,
        context: &mut dyn FunctionContext,
        args: &mut dyn Iterator<Item = Value>
    ) -> Result<Option<Value>>; }

Something that provides a function implementation on the host for a wasm function.

Required methods

fn name(&self) -> &str

Returns the name of this function.

fn signature(&self) -> Signature

Returns the signature of this function.

fn execute(
    &self,
    context: &mut dyn FunctionContext,
    args: &mut dyn Iterator<Item = Value>
) -> Result<Option<Value>>

Execute this function with the given arguments.

Loading content...

Trait Implementations

impl PartialEq<dyn Function + 'static> for dyn Function[src]

Implementors

Loading content...