Trait coap_client::backend::Backend[][src]

pub trait Backend<E>: Send {
    type Request: Future<Output = Result<Packet, E>> + Send;
    type Observe: Observer<E>;
    type Unobserve: Future<Output = Result<(), E>> + Send;
    fn request(&mut self, req: Packet, opts: RequestOptions) -> Self::Request;
fn observe(
        &mut self,
        resource: String,
        opts: RequestOptions
    ) -> Self::Observe;
fn unobserve(&mut self, o: Self::Observe) -> Self::Unobserve; }

Generic transport trait for implementing CoAP client backends

Associated Types

type Request: Future<Output = Result<Packet, E>> + Send[src]

type Observe: Observer<E>[src]

type Unobserve: Future<Output = Result<(), E>> + Send[src]

Loading content...

Required methods

fn request(&mut self, req: Packet, opts: RequestOptions) -> Self::Request[src]

fn observe(&mut self, resource: String, opts: RequestOptions) -> Self::Observe[src]

fn unobserve(&mut self, o: Self::Observe) -> Self::Unobserve[src]

Loading content...

Implementors

impl Backend<Error> for Tokio[src]

type Request = TokioRequest<Packet>

type Observe = TokioObserve

type Unobserve = TokioRequest<()>

Loading content...