Struct kwap_msg::Opt [−][src]
pub struct Opt<C: Collection<u8>> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, {
pub delta: OptDelta,
pub value: OptValue<C>,
}Expand description
Low-level representation of a freshly parsed CoAP Option
Both requests and responses may include a list of one or more options. For example, the URI in a request is transported in several options, and metadata that would be carried in an HTTP header in HTTP is supplied as options as well.
Option Numbers
This struct just stores data parsed directly from the message on the wire, and does not compute or store the Option Number.
To get Option OptNumbers, you can use the iterator extension EnumerateOptNumbers on a collection of Opts.
Related
Fields
delta: OptDeltaSee OptDelta
value: OptValue<C>See OptValue
Implementations
Given a collection to Extend and an Opt, add that Opt’s bytes to the collection.
Trait Implementations
impl<C: Clone + Collection<u8>> Clone for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: Clone + Collection<u8>> Clone for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: Debug + Collection<u8>> Debug for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: Debug + Collection<u8>> Debug for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: Default + Collection<u8>> Default for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: Default + Collection<u8>> Default for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> EnumerateOptNumbers<&'a Opt<C>> for I where
for<'b> &'b C: IntoIterator<Item = &'b u8>,
impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> EnumerateOptNumbers<&'a Opt<C>> for I where
for<'b> &'b C: IntoIterator<Item = &'b u8>,
fn enumerate_option_numbers(self) -> EnumerateOptNumbersIter<&'a Opt<C>, Self>ⓘNotable traits for EnumerateOptNumbersIter<Opt<C>, I>impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);
fn enumerate_option_numbers(self) -> EnumerateOptNumbersIter<&'a Opt<C>, Self>ⓘNotable traits for EnumerateOptNumbersIter<Opt<C>, I>impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);
impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);Creates an iterator which gives the current Opt along with its Number. Read more
impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> EnumerateOptNumbers<Opt<C>> for I where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> EnumerateOptNumbers<Opt<C>> for I where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
fn enumerate_option_numbers(self) -> EnumerateOptNumbersIter<Opt<C>, Self>ⓘNotable traits for EnumerateOptNumbersIter<Opt<C>, I>impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);
fn enumerate_option_numbers(self) -> EnumerateOptNumbersIter<Opt<C>, Self>ⓘNotable traits for EnumerateOptNumbersIter<Opt<C>, I>impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);
impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);Creates an iterator which gives the current Opt along with its Number. Read more
impl<C: PartialEq + Collection<u8>> PartialEq<Opt<C>> for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: PartialEq + Collection<u8>> PartialEq<Opt<C>> for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: PartialOrd + Collection<u8>> PartialOrd<Opt<C>> for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
impl<C: PartialOrd + Collection<u8>> PartialOrd<Opt<C>> for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
impl<C: Collection<u8>> StructuralPartialEq for Opt<C> where
for<'a> &'a C: IntoIterator<Item = &'a u8>,
Auto Trait Implementations
impl<C> RefUnwindSafe for Opt<C> where
C: RefUnwindSafe,
impl<C> UnwindSafe for Opt<C> where
C: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<'a, C, I> EnumerateOptNumbers<&'a Opt<C>> for I where
I: Iterator<Item = &'a Opt<C>>,
C: Collection<u8>,
&'b C: for<'b> IntoIterator,
<&'b C as IntoIterator>::Item == &'b u8,
impl<'a, C, I> EnumerateOptNumbers<&'a Opt<C>> for I where
I: Iterator<Item = &'a Opt<C>>,
C: Collection<u8>,
&'b C: for<'b> IntoIterator,
<&'b C as IntoIterator>::Item == &'b u8,
pub fn enumerate_option_numbers(Self) -> EnumerateOptNumbersIter<&'a Opt<C>, I>ⓘNotable traits for EnumerateOptNumbersIter<Opt<C>, I>impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);
pub fn enumerate_option_numbers(Self) -> EnumerateOptNumbersIter<&'a Opt<C>, I>ⓘNotable traits for EnumerateOptNumbersIter<Opt<C>, I>impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);
impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);Creates an iterator which gives the current Opt along with its Number. Read more
impl<C, I> EnumerateOptNumbers<Opt<C>> for I where
I: Iterator<Item = Opt<C>>,
C: Collection<u8>,
&'a C: for<'a> IntoIterator,
<&'a C as IntoIterator>::Item == &'a u8,
impl<C, I> EnumerateOptNumbers<Opt<C>> for I where
I: Iterator<Item = Opt<C>>,
C: Collection<u8>,
&'a C: for<'a> IntoIterator,
<&'a C as IntoIterator>::Item == &'a u8,
pub fn enumerate_option_numbers(Self) -> EnumerateOptNumbersIter<Opt<C>, I>ⓘNotable traits for EnumerateOptNumbersIter<Opt<C>, I>impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);
pub fn enumerate_option_numbers(Self) -> EnumerateOptNumbersIter<Opt<C>, I>ⓘNotable traits for EnumerateOptNumbersIter<Opt<C>, I>impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);
impl<C: Collection<u8>, I: Iterator<Item = Opt<C>>> Iterator for EnumerateOptNumbersIter<Opt<C>, I> where
for<'a> &'a C: IntoIterator<Item = &'a u8>, type Item = (OptNumber, Opt<C>);impl<'a, C: Collection<u8>, I: Iterator<Item = &'a Opt<C>>> Iterator for EnumerateOptNumbersIter<&'a Opt<C>, I> where
for<'b> &'b C: IntoIterator<Item = &'b u8>, type Item = (OptNumber, &'a Opt<C>);Creates an iterator which gives the current Opt along with its Number. Read more
