splitbits 0.1.2

Concise bit field extraction
Documentation
extern crate splitbits;

use splitbits::splitbits_named_into;

#[test]
fn named_existing_types() {
    let greatest: u128; let of: u8; let all: u32; let time: u16;
    (greatest, of, all, time) = splitbits_named_into!(
        0b1101110111110001,
         "aaaaaaaaadddefff",
    );
    assert_eq!(greatest, 0b110111011u128);
    assert_eq!(of, 0b111u8);
    assert_eq!(all, 0u32);
    assert_eq!(time, 0b001u16);

    let (greatest, of, all, time): (u128, u8, u32, u16) = splitbits_named_into!(
        0b1101110111110001,
         "aaaaaaaaadddefff",
    );
    assert_eq!(greatest, 0b110111011u128);
    assert_eq!(of, 0b111u8);
    assert_eq!(all, 0u32);
    assert_eq!(time, 0b001u16);
}