Struct coap_handler::helpers::Block2RequestData [−][src]
Request data from a Block2 request
As the M flag is unused in requests, it is not captured in here (and ignored at construction).
Implementations
impl Block2RequestData
[src]
pub fn from_message(message: &impl ReadableMessage) -> Result<Self, ()>
[src]
Extract a request block 2 value from a request message.
Absence of the option is not an error and results in the default value to be returned; exceeding length or duplicate entries are an error and are indicated by returning an error, which should be responded to with a Bad Option error.
pub fn from_option<'a>(option: &'a impl MessageOption) -> Result<Self, ()>
[src]
Extract a request block 2 value from a single option. An error is indicated on a malformed (ie. overly long) option.
Compared to Block2RequestData::from_message(), this can easily be packed into a single loop that processes all options and fails on unknown critical ones; on the other hand, this does not automate the check for duplicate options.
Panics
In debug mode if the option is not Block2
pub fn size(&self) -> u16
[src]
Size of a single block
pub fn before(&self) -> u32
[src]
Number of bytes before the indicated block
pub fn shrink(self, size: u16) -> Option<Self>
[src]
Return a block that has identical .before(), but a block size smaller or equal to the given one.
Returns None if the given size is not expressible as a CoAP block (ie. is less than 16).
Trait Implementations
impl Default for Block2RequestData
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,