coap_handler_implementations::helpers

Struct MaskingUriUpToPath

Source
pub struct MaskingUriUpToPath<'m, M: ReadableMessage>(pub &'m M);
Expand description

Wrapper around a ReadableMessage that hides the Uri-Host and Uri-Path options from view

This is used by a crate::HandlerBuilder (in particular, its path-based crate::ForkingHandler) to free the resources from the strange duty of skipping over a critical option they are unaware of.

Tuple Fields§

§0: &'m M

Trait Implementations§

Source§

impl<'m, M: ReadableMessage> ReadableMessage for MaskingUriUpToPath<'m, M>

Source§

type Code = <M as ReadableMessage>::Code

Source§

type MessageOption<'a> = <M as ReadableMessage>::MessageOption<'a> where Self: 'a

Type of an individual option, indiciating its option number and value
Source§

type OptionsIter<'a> = MaskingUriUpToPathIter<<M as ReadableMessage>::OptionsIter<'a>> where Self: 'a

Source§

fn options(&self) -> Self::OptionsIter<'_>

Produce all options in arbitrary order as an iterator Read more
Source§

fn code(&self) -> M::Code

Get the code (request method or response code) of the message Read more
Source§

fn payload(&self) -> &[u8]

Get the payload set in the message Read more
Source§

fn with_static_type_annotation(&self) -> Option<RefWithStaticType<'_, Self>>

Type ID of Self or a ’static version of Self Read more

Auto Trait Implementations§

§

impl<'m, M> Freeze for MaskingUriUpToPath<'m, M>

§

impl<'m, M> RefUnwindSafe for MaskingUriUpToPath<'m, M>
where M: RefUnwindSafe,

§

impl<'m, M> Send for MaskingUriUpToPath<'m, M>
where M: Sync,

§

impl<'m, M> Sync for MaskingUriUpToPath<'m, M>
where M: Sync,

§

impl<'m, M> Unpin for MaskingUriUpToPath<'m, M>

§

impl<'m, M> UnwindSafe for MaskingUriUpToPath<'m, M>
where M: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<M> ShowMessageExt for M
where M: ReadableMessage,

Source§

fn show(&self) -> ShowMessage<'_, Self>

Wraps the message to have a core::fmt::Debug imlementation, and also provide [defmt_0_3::Format] if the defmt_0_3 feature is selected. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 4 bytes