pub struct CoapCode {
pub class: u8,
pub detail: u8,
}Expand description
CoAP-Code (RFC 7252 §3 + §12.1) — 8-bit, 3-bit class + 5-bit detail.
Format c.dd mit c ∈ 0..=7 und dd ∈ 0..=31.
Code-Class:
- 0 — Request (0.00 = empty, 0.01-0.04 = method codes).
- 2 — Success Response.
- 4 — Client Error.
- 5 — Server Error.
Fields§
§class: u83-bit class.
detail: u85-bit detail.
Implementations§
Source§impl CoapCode
impl CoapCode
Sourcepub const BAD_REQUEST: Self
pub const BAD_REQUEST: Self
4.00 Bad Request.
Sourcepub const INTERNAL_SERVER_ERROR: Self
pub const INTERNAL_SERVER_ERROR: Self
5.00 Internal Server Error.
Sourcepub const fn new(class: u8, detail: u8) -> Self
pub const fn new(class: u8, detail: u8) -> Self
Konstruktor; class+detail werden auf gueltige Bit-Bereiche (3-bit, 5-bit) gemaskt.
Sourcepub const fn is_request(self) -> bool
pub const fn is_request(self) -> bool
true wenn class == 0 und detail > 0 — Request-Method (Spec
§3 + §12.1.1).
Sourcepub const fn is_success(self) -> bool
pub const fn is_success(self) -> bool
true wenn class == 2 — Success-Response (Spec §12.1.2).
Sourcepub const fn is_client_error(self) -> bool
pub const fn is_client_error(self) -> bool
true wenn class == 4 — Client-Error (Spec §12.1.2).
Sourcepub const fn is_server_error(self) -> bool
pub const fn is_server_error(self) -> bool
true wenn class == 5 — Server-Error (Spec §12.1.2).
Trait Implementations§
impl Copy for CoapCode
impl Eq for CoapCode
impl StructuralPartialEq for CoapCode
Auto Trait Implementations§
impl Freeze for CoapCode
impl RefUnwindSafe for CoapCode
impl Send for CoapCode
impl Sync for CoapCode
impl Unpin for CoapCode
impl UnsafeUnpin for CoapCode
impl UnwindSafe for CoapCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more