Enum libcoap_rs::protocol::CoapOptionType
source · #[repr(u16)]
#[non_exhaustive]
pub enum CoapOptionType {
Show 21 variants
IfMatch,
UriHost,
ETag,
IfNoneMatch,
UriPort,
LocationPath,
UriPath,
ContentFormat,
MaxAge,
UriQuery,
Accept,
LocationQuery,
ProxyUri,
ProxyScheme,
Size1,
Size2,
Block1,
Block2,
HopLimit,
NoResponse,
Observe,
}
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
If-Match option (RFC 7252, Section 5.10.8.1).
UriHost
Uri-Host option (RFC 7252, Section 5.10.1).
ETag
ETag option (RFC 7252, Section 5.10.6).
IfNoneMatch
If-None-Match option (RFC 7252, Section 5.10.8.2).
UriPort
Uri-Port option (RFC 7252, Section 5.10.1).
LocationPath
Location-Path option (RFC 7252, Section 5.10.7).
UriPath
Uri-Path option (RFC 7252, Section 5.10.1).
ContentFormat
Content-Format option (RFC 7252, Section 5.10.3).
MaxAge
Max-Age option (RFC 7252, Section 5.10.5).
UriQuery
Uri-Query option (RFC 7252, Section 5.10.1).
Accept
Accept option (RFC 7252, Section 5.10.4).
LocationQuery
Location-Query option (RFC 7252, Section 5.10.7).
ProxyUri
Proxy-Uri option (RFC 7252, Section 5.10.2).
ProxyScheme
Proxy-Scheme option (RFC 7252, Section 5.10.2).
Size1
Size1 option (RFC 7959, Section 4).
Size2
Size2 option (RFC 7959, Section 4).
Block1
Block1 option (RFC 7959, Section 2.1).
Block2
Block2 option (RFC 7959, Section 2.1).
HopLimit
Hop-Limit option (RFC 8768, Section 3).
NoResponse
No-Response option (RFC 7967, Section 2).
Observe
Observe option (RFC 7641, Section 2).
Implementations
sourceimpl 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
sourceimpl Clone for CoapOptionType
impl Clone for CoapOptionType
sourcefn clone(&self) -> CoapOptionType
fn clone(&self) -> CoapOptionType
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for CoapOptionType
impl Debug for CoapOptionType
sourceimpl FromPrimitive for CoapOptionType
impl FromPrimitive for CoapOptionType
sourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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 moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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. Read moresourcefn 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