Trait sp_wasm_interface::Function[][src]

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[src]

Returns the name of this function.

fn signature(&self) -> Signature[src]

Returns the signature of this function.

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

Execute this function with the given arguments.

Loading content...

Trait Implementations

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

Implementors

Loading content...