Macro macro_bits::set_bit

source ·
macro_rules! set_bit {
    ($flags:expr, $mask:expr) => { ... };
    ($flags:expr, $mask:expr, $value:expr) => { ... };
}
Expand description

Set a bit.

use macro_bits::{set_bit, bit};

const MASK1: u8 = bit!(0,1);
const MASK2: u8 = bit!(2,3);

let mut data = 0;

set_bit!(data, MASK1);

let condition = true;
set_bit!(data, MASK2, condition);

assert!(data == MASK1 | MASK2);