Crate shortid

Source
Expand description

Example

use shortid::*;

fn to_string(src:&[u8])->String {
    src
        .into_iter()
        .map(|val| format!("{:0>2x}", val))
        .collect()
}

fn main() {

    let mac = [1,2,3,4,5,6];
    let epoch = 0;

    println!("{}" , to_string(&uuidv1(mac).unwrap()));

    let mac = [1,2,3,4];
    println!("{}" , to_string(&next_short_128(mac).unwrap()));

    let mac = [1,2,3];
    println!("{}" , to_string(&next_short_96(mac,epoch).unwrap()));

    println!("{}" , to_string(&next_short_64(epoch).unwrap()));

}

Enums§

Error

Functions§

next_short_64
for standalone
next_short_96
for network
next_short_128
for compatible UUID
next_short_128_sync
uuidv1 generator
short_64_to_96
short_64_to_128
short_96_to_128
uuidv1
uuidv1 generator