Macro bittle::set_be

source ·
macro_rules! set_be {
    ($($tt:tt)*) => { ... };
}
Expand description

Construct a bit set with specific values set using BigEndian indexing.

Examples

use bittle::Bits;

let mask: u8 = bittle::set_be![0, 1, 3];
assert!(mask.iter_ones_be().eq([0, 1, 3]));
assert_eq!(mask, 0b00001011);

Set ranges of bits:

use bittle::Bits;

let mask: u8 = bittle::set_be![0..=4, 6..];
assert!(mask.iter_ones_be().eq([0, 1, 2, 3, 4, 6, 7]));
assert_eq!(mask, 0b11011111);