coap_message_utils

Trait ShowCodeExt

Source
pub trait ShowCodeExt: Code {
    // Provided methods
    fn show_dotted(self) -> ShowDotted { ... }
    fn show_named(self) -> ShowNamed { ... }
    fn show_dotted_and_named(self) -> ShowDottedAndNamed { ... }
}
Expand description

Extension trait providing utility functions on coap_message::Code.

Provided Methods§

Source

fn show_dotted(self) -> ShowDotted

Wraps the code to have a core::fmt::Debug imlementation that produces dotted format, and also provides [defmt_0_3::Format] if the defmt_0_3 feature is selected.

use coap_message_utils::ShowCodeExt;
assert_eq!("2.05", format!("{:?}", coap_numbers::code::CONTENT.show_dotted()));
Source

fn show_named(self) -> ShowNamed

Wraps the code to have a core::fmt::Debug imlementation that produces the code’s name (falling back to dotted format), and also provides [defmt_0_3::Format] if the defmt_0_3 feature is selected.

use coap_message_utils::ShowCodeExt;
assert_eq!("Content", format!("{:?}", coap_numbers::code::CONTENT.show_named()));
assert_eq!("0.31", format!("{:?}", 31u8.show_named()));
Source

fn show_dotted_and_named(self) -> ShowDottedAndNamed

Wraps the code to have a core::fmt::Debug imlementation that produces the code’s name (falling back to dotted format), and also provides [defmt_0_3::Format] if the defmt_0_3 feature is selected.

use coap_message_utils::ShowCodeExt;
assert_eq!("2.05 Content", format!("{:?}", coap_numbers::code::CONTENT.show_dotted_and_named()));
assert_eq!("0.31", format!("{:?}", 31u8.show_dotted_and_named()));

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<C: Code> ShowCodeExt for C