pub struct Block2RequestData { /* private fields */ }
Expand description

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

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.

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

Size of a single block

Number of bytes before the indicated block

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

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.