1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年8月28日 |
---|
#21 在 #bitmask
4KB
77 行
pretty_bit_mask
这仅仅使位掩码操作变得更加美观。
示例
let mut n = 0;
let m = 1;
n |= m; // apply mask m normally
n.mask(m); // apply mask m prettily
assert!(n & m == m); // check if mask m has been applied normally
assert!(n.masked(m)); // check if mask m has been applied prettily
n &= !m; // unmask mask m normally
n.unmask(m); // unmask mask m prettily
n ^= m; // flip mask m normally
n.flip(m); // flip mask m prettily
输入美观版本的版本需要更长一点时间,但它可以帮助使代码更清晰。
lib.rs
:
这个crate所做的一切就是使位掩码操作更加美观。