wrpc_runtime_wasmtime::bindings::rpc::invoker

Trait Host

Source
pub trait Host: Send + Send {
    // Required method
    fn invoke(
        &mut self,
        cx: Resource<Context>,
        instance: String,
        name: String,
        params: Vec<u8>,
        paths: Vec<Vec<Option<u32>>>,
    ) -> Result<Resource<Invocation>>;
}

Required Methods§

Source

fn invoke( &mut self, cx: Resource<Context>, instance: String, name: String, params: Vec<u8>, paths: Vec<Vec<Option<u32>>>, ) -> Result<Resource<Invocation>>

Asynchronously invoke a function.

Implementations on Foreign Types§

Source§

impl<_T: Host + ?Sized + Send> Host for &mut _T

Source§

fn invoke( &mut self, cx: Resource<Context>, instance: String, name: String, params: Vec<u8>, paths: Vec<Vec<Option<u32>>>, ) -> Result<Resource<Invocation>>

Asynchronously invoke a function.

Implementors§

Source§

impl<T: WrpcView> Host for WrpcRpcImpl<T>
where T::Invoke: Clone + 'static, <T::Invoke as Invoke>::Context: 'static,