pub trait Runner {
    // Required method
    fn run<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        ctx: &'life1 Context,
        arg: &'life2 StringList
    ) -> Pin<Box<dyn Future<Output = RpcResult<StringList>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;

    // Provided method
    fn contract_id() -> &'static str { ... }
}
Expand description

The Runner interface has a single Run method wasmbus.contractId: wasmcloud:example:runner wasmbus.actorReceive

Required Methods§

source

fn run<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, ctx: &'life1 Context, arg: &'life2 StringList ) -> Pin<Box<dyn Future<Output = RpcResult<StringList>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

The Run operation takes an array of strings and returns an array of strings. The interpretation of the inputs, and the meaning of the outputs, is dependent on the implementation. Either input or output arrays may be empty.

Provided Methods§

source

fn contract_id() -> &'static str

returns the capability contract id for this interface

Implementors§