Struct coap_handler::helpers::Block2RequestData[][src]

pub struct Block2RequestData { /* fields omitted */ }
👎 Deprecated

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]

👎 Deprecated

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]

👎 Deprecated

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]

👎 Deprecated

Size of a single block

pub fn before(&self) -> u32[src]

👎 Deprecated

Number of bytes before the indicated block

pub fn shrink(self, size: u16) -> Option<Self>[src]

👎 Deprecated

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.