Skip to main content

modes

Macro modes 

Source
macro_rules! modes {
    ($($mode:expr),* $(,)?) => { ... };
}
Expand description

Creates a canonical Modes packet from values convertible to Mode.

Each expression is converted independently before the packet is constructed, so mode values may have different source types. Returns None when every converted value is zero.

§Examples

use commonware_codec::{Encode, mode, modes};

let modes = modes![mode!(1), mode!(1)].unwrap();
assert_eq!(modes.encode().as_ref(), &[0x81, 0x01]);
use commonware_codec::modes;

let _ = modes![1u8];