wasmcloud_example_runner

Trait Runner

Source
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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§