block-id 0.2.1

Library for generating opaque, unique, and short string values from (unsigned) integers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use block_id::{Alphabet, BlockId};

fn main() {
    let permuter = BlockId::new(Alphabet::alphanumeric(), 19, 6);
    let mut i: u64 = 1;

    loop {
        let code = permuter.encode_string(i).unwrap();
        println!("{}: {}", i, code);

        let result = permuter.decode_string(&code).unwrap();
        assert_eq!(i, result);

        i += 1;
    }
}