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>
impl<'m, M: ReadableMessage> ReadableMessage for MaskingUriUpToPath<'m, M>
Source§type Code = <M as ReadableMessage>::Code
type Code = <M as ReadableMessage>::Code
See
Self::code()
Source§type MessageOption<'a> = <M as ReadableMessage>::MessageOption<'a>
where
Self: 'a
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
type OptionsIter<'a> = MaskingUriUpToPathIter<<M as ReadableMessage>::OptionsIter<'a>> where Self: 'a
See
Self::options()
Source§fn options(&self) -> Self::OptionsIter<'_>
fn options(&self) -> Self::OptionsIter<'_>
Produce all options in arbitrary order as an iterator Read more
Source§fn code(&self) -> M::Code
fn code(&self) -> M::Code
Get the code (request method or response code) of the message Read more
Source§fn with_static_type_annotation(&self) -> Option<RefWithStaticType<'_, Self>>
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> 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<M> ShowMessageExt for Mwhere
M: ReadableMessage,
impl<M> ShowMessageExt for Mwhere
M: ReadableMessage,
Source§fn show(&self) -> ShowMessage<'_, Self>
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 moreLayout§
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