shortid

Crates.ioshortid
lib.rsshortid
version1.0.6
sourcesrc
created_at2019-11-07 06:47:31.888238
updated_at2019-12-06 01:56:46.008315
descriptionuuidv1 generator and variant. safe and fast.
homepage
repositoryhttps://github.com/hjiayz/shortid.git
max_upload_size
id178918
size52,508
ppc (hjiayz)

documentation

README

shortid

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()));

}

License: AGPL-3.0

Commit count: 20

cargo fmt