#[non_exhaustive]#[repr(u16)]pub enum CoapOptionType {
Show 26 variants
IfMatch = 1,
UriHost = 3,
ETag = 4,
IfNoneMatch = 5,
Observe = 6,
UriPort = 7,
LocationPath = 8,
Oscore = 9,
UriPath = 11,
ContentFormat = 12,
MaxAge = 14,
UriQuery = 15,
HopLimit = 16,
Accept = 17,
QBlock1 = 19,
LocationQuery = 20,
Block2 = 23,
Block1 = 27,
Size2 = 28,
QBlock2 = 31,
ProxyUri = 35,
ProxyScheme = 39,
Size1 = 60,
Echo = 252,
NoResponse = 258,
RTag = 292,
}
Expand description
CoAP option types as defined in RFC 7252, Section 5.10 and later CoAP extensions.
The enum value corresponds to the appropriate option number and can be retrieved using
[value] as u16
or to_raw_option_num().
See https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#option-numbers for a list of option numbers registered with the IANA.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
IfMatch = 1
If-Match option (RFC 7252, Section 5.10.8.1).
UriHost = 3
Uri-Host option (RFC 7252, Section 5.10.1).
ETag = 4
ETag option (RFC 7252, Section 5.10.6).
IfNoneMatch = 5
If-None-Match option (RFC 7252, Section 5.10.8.2).
Observe = 6
Observe option (RFC 7641, Section 2).
UriPort = 7
Uri-Port option (RFC 7252, Section 5.10.1).
LocationPath = 8
Location-Path option (RFC 7252, Section 5.10.7).
Oscore = 9
OSCORE option (RFC 8613, Section 2.
UriPath = 11
Uri-Path option (RFC 7252, Section 5.10.1).
ContentFormat = 12
Content-Format option (RFC 7252, Section 5.10.3).
MaxAge = 14
Max-Age option (RFC 7252, Section 5.10.5).
UriQuery = 15
Uri-Query option (RFC 7252, Section 5.10.1).
HopLimit = 16
Hop-Limit option (RFC 8768, Section 3).
Accept = 17
Accept option (RFC 7252, Section 5.10.4).
QBlock1 = 19
Q-Block1 option (RFC 9177, Section 4).
LocationQuery = 20
Location-Query option (RFC 7252, Section 5.10.7).
Block2 = 23
Block2 option (RFC 7959, Section 2.1).
Block1 = 27
Block1 option (RFC 7959, Section 2.1).
Size2 = 28
Size2 option (RFC 7959, Section 4).
QBlock2 = 31
Q-Block2 option (RFC 9177, Section 4).
ProxyUri = 35
Proxy-Uri option (RFC 7252, Section 5.10.2).
ProxyScheme = 39
Proxy-Scheme option (RFC 7252, Section 5.10.2).
Size1 = 60
Size1 option (RFC 7959, Section 4).
Echo = 252
Echo option (RFC 9175, Section 2.2).
NoResponse = 258
No-Response option (RFC 7967, Section 2).
RTag = 292
Request-Tag option (RFC 9175, Section 3.2).
Implementations§
Source§impl CoapOptionType
impl CoapOptionType
Sourcepub fn to_raw_option_num(self) -> coap_option_num_t
pub fn to_raw_option_num(self) -> coap_option_num_t
Returns the option number this type belongs to.
Trait Implementations§
Source§impl Clone for CoapOptionType
impl Clone for CoapOptionType
Source§fn clone(&self) -> CoapOptionType
fn clone(&self) -> CoapOptionType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CoapOptionType
impl Debug for CoapOptionType
Source§impl FromPrimitive for CoapOptionType
impl FromPrimitive for CoapOptionType
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more