#bit #bits #bitmask

pretty_bit_mask

这仅仅使位掩码操作变得更加美观

1个不稳定版本

使用旧的Rust 2015

0.1.0 2017年8月28日

#21#bitmask

MIT 协议

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所做的一切就是使位掩码操作更加美观。

无运行时依赖