quickbits 0.1.1

Fast bit manipulation routines for Rust's native integer types
Documentation
  • Coverage
  • 100%
    1 out of 1 items documented1 out of 1 items with examples
  • Size
  • Source code size: 29.85 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 663.24 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • JZJisawesome

quickbits

Minimal #![no_std] library for manipulating bits in primitive Rust integers, with succinct Verilog-like syntax.

For when you don't need the full heft of the bitvec crate, and want a bit more convenient syntax. :)

You can simply add use quickbits::BitManip; and start using the methods on any primitive integer type in your code!

Examples

use quickbits::BitManip;
let x: u32 = 0xABCD1234;
assert_eq!(x.b(3..=0), 0x4);
assert_eq!(x.b(7..=4), 0x3);
assert_eq!(x.b(31..=8), 0xABCD12);
assert_eq!(x.permute(&[23..=8, 7..=0, 31..=24]), 0xCD1234AB);
assert_eq!(x.toggle_bit(31), 0x2BCD1234);
assert_eq!(x.toggle_bit(31), 0x2BCD1234);