Crate crumb

Source
Expand description

Encode an index of a nibble from a u64 as a u8.

| 4 bits | 4 bits |

| index of nibble | nibble of data |

§Usage

use crumb::Crumb;
 
fn main() {
    let crumb = Crumb::new(1, 0b11111111).unwrap();
    // bits outside of the index are discarded
    assert_eq!(0b11110000u64, crumb.get_u64());
}

§Name

A nibble of something is about the size of a crumb or something like that…

§Why?

Was doing some research on variable length integers and realized how nicely this fits.

§For What?

Not sure!

I don’t think there are too many applications for this.

Structs§

Crumb

Constants§

MAX_NIBBLE_INDEX