Macro bittle::set_le

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

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

Examples

use bittle::Bits;

let mask: u8 = bittle::set_le![0, 1, 3];
assert!(mask.iter_ones_le().eq([0, 1, 3]));
assert_eq!(mask, 0b11010000);

Set ranges of bits:

use bittle::Bits;

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