Struct coap_handler_implementations::wkc::NotReporting
source · pub struct NotReporting<H: Handler>(/* private fields */);
Expand description
Wrapper around arbitrary Handlers to make them not report in .well-known/core.
This helps integrating handler implementations that do not yet also implement Reporting by providing a blank report.
(With specialization, this could be moved into the default implementation).
Implementations§
Trait Implementations§
source§impl<H: Handler> Handler for NotReporting<H>
impl<H: Handler> Handler for NotReporting<H>
§type RequestData = <H as Handler>::RequestData
type RequestData = <H as Handler>::RequestData
§type ExtractRequestError = <H as Handler>::ExtractRequestError
type ExtractRequestError = <H as Handler>::ExtractRequestError
Error type for
extract_request_data()
. Read more§type BuildResponseError<M: MinimalWritableMessage> = <H as Handler>::BuildResponseError<M>
type BuildResponseError<M: MinimalWritableMessage> = <H as Handler>::BuildResponseError<M>
Error type for writing response data. Read more
source§fn extract_request_data<M: ReadableMessage>(
&mut self,
m: &M
) -> Result<H::RequestData, Self::ExtractRequestError>
fn extract_request_data<M: ReadableMessage>( &mut self, m: &M ) -> Result<H::RequestData, Self::ExtractRequestError>
Process an incoming request. Read more
source§fn estimate_length(&mut self, r: &Self::RequestData) -> usize
fn estimate_length(&mut self, r: &Self::RequestData) -> usize
Estimate an upper bound for the number of bytes in the response Read more
source§fn build_response<M: MutableWritableMessage>(
&mut self,
m: &mut M,
r: Self::RequestData
) -> Result<(), Self::BuildResponseError<M>>
fn build_response<M: MutableWritableMessage>( &mut self, m: &mut M, r: Self::RequestData ) -> Result<(), Self::BuildResponseError<M>>
Build a response for the request Read more
Auto Trait Implementations§
impl<H> RefUnwindSafe for NotReporting<H>where
H: RefUnwindSafe,
impl<H> Send for NotReporting<H>where
H: Send,
impl<H> Sync for NotReporting<H>where
H: Sync,
impl<H> Unpin for NotReporting<H>where
H: Unpin,
impl<H> UnwindSafe for NotReporting<H>where
H: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<'a, OldRD, OldH> HandlerBuilder<'a, OldRD> for OldHwhere
OldH: Handler<RequestData = OldRD>,
impl<'a, OldRD, OldH> HandlerBuilder<'a, OldRD> for OldHwhere
OldH: Handler<RequestData = OldRD>,
source§fn at<H>(self, path: &'a [&'a str], handler: H) -> ForkingHandler<'a, H, Self>
fn at<H>(self, path: &'a [&'a str], handler: H) -> ForkingHandler<'a, H, Self>
source§fn at_with_attributes<H>(
self,
path: &'a [&'a str],
attributes: &'a [Attribute],
handler: H
) -> ForkingHandler<'a, ConstantSingleRecordReport<'a, H>, Self>
fn at_with_attributes<H>( self, path: &'a [&'a str], attributes: &'a [Attribute], handler: H ) -> ForkingHandler<'a, ConstantSingleRecordReport<'a, H>, Self>
Divert requests arriving at
path
into the given handler
, and announce them with the
given attributes in .well-known/core. Read moresource§impl<'a, OldRD, OldH> ReportingHandlerBuilder<'a, OldRD> for OldH
impl<'a, OldRD, OldH> ReportingHandlerBuilder<'a, OldRD> for OldH
source§fn with_wkc(self) -> WellKnownCore<Self>
fn with_wkc(self) -> WellKnownCore<Self>
Add a
/.well-known/core
resource that exposes the information the previous (stack of)
handler(s) exposes throught the Reporting trait.