kbvm 0.1.5

An implementation of the XKB specification
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::ModifierMask;

#[test]
fn xor() {
    let xor = |l, r, d| {
        assert_eq!(ModifierMask(l) ^ ModifierMask(r), ModifierMask(d));
        let mut x = ModifierMask(l);
        x ^= ModifierMask(r);
        assert_eq!(x, ModifierMask(d));
    };
    xor(0, 0, 0);
    xor(0, 1, 1);
    xor(1, 0, 1);
    xor(1, 1, 0);
}