wrpc_runtime_wasmtime::bindings::rpc::context

Trait HostContext

Source
pub trait HostContext: Sized + Send {
    // Required methods
    fn default(&mut self) -> Result<Resource<Context>>;
    fn drop(&mut self, rep: Resource<Context>) -> Result<()>;
}

Required Methods§

Source

fn default(&mut self) -> Result<Resource<Context>>

Source

fn drop(&mut self, rep: Resource<Context>) -> Result<()>

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.

Implementations on Foreign Types§

Source§

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

Source§

fn default(&mut self) -> Result<Resource<Context>>

Source§

fn drop(&mut self, rep: Resource<Context>) -> Result<()>

Implementors§

Source§

impl<T: WrpcView> HostContext for WrpcRpcImpl<T>
where <T::Invoke as Invoke>::Context: 'static,