ConnectionExt

Trait ConnectionExt 

Source
pub trait ConnectionExt: Connection {
    // Provided methods
    fn call<S: Service>(
        &mut self,
        request: S::Request<'_>,
    ) -> impl Future<Output = Result<Yoke<S::Response<'static>>>> { ... }
    fn call_ref<S: Service>(
        &mut self,
        request: &Api<'_, Request>,
    ) -> impl Future<Output = Result<Yoke<S::Response<'static>>>> { ... }
    fn send(
        &mut self,
        request: &Api<'_, Request>,
    ) -> impl Future<Output = Result<()>> { ... }
    fn receive<S: Service>(
        &mut self,
    ) -> impl Future<Output = Result<Yoke<S::Response<'static>>>> { ... }
}
Available on crate feature host only.

Provided Methods§

Source

fn call<S: Service>( &mut self, request: S::Request<'_>, ) -> impl Future<Output = Result<Yoke<S::Response<'static>>>>

Calls a service on the device.

Source

fn call_ref<S: Service>( &mut self, request: &Api<'_, Request>, ) -> impl Future<Output = Result<Yoke<S::Response<'static>>>>

Source

fn send( &mut self, request: &Api<'_, Request>, ) -> impl Future<Output = Result<()>>

Sends a request to the device.

Source

fn receive<S: Service>( &mut self, ) -> impl Future<Output = Result<Yoke<S::Response<'static>>>>

Receives a response from the device.

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§