coap_handler

Trait Reporting

Source
pub trait Reporting {
    type Record<'res>: Record
       where Self: 'res;
    type Reporter<'res>: Iterator<Item = Self::Record<'res>>
       where Self: 'res;

    // Required method
    fn report(&self) -> Self::Reporter<'_>;
}
Expand description

Indicates that this resource can produce output for a .well-known/core resource.

Several trivial implementations (NotReporting for resources that should not show in .well-known/core, ConstantSingleRecordReport for resources with one static record) are available that cover most scenarios in which a custom Handler is implemented.

Required Associated Types§

Source

type Record<'res>: Record where Self: 'res

Source

type Reporter<'res>: Iterator<Item = Self::Record<'res>> where Self: 'res

Required Methods§

Source

fn report(&self) -> Self::Reporter<'_>

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<H> Reporting for Option<H>
where H: Reporting,

Source§

type Record<'res> = <H as Reporting>::Record<'res> where Self: 'res

Source§

type Reporter<'res> = OptionReporter<'res, H> where Self: 'res

Source§

fn report(&self) -> Self::Reporter<'_>

Implementors§