Crate suid

source ·
Expand description

Sortable (timestamp-first) unique identifier

Why?

Random identifiers can be bad for performance when inserting into balanced b-tree indexes.

Variants

varianttimestamp bitsrandom bits
u32, i3216 (hours since unix epoch)16
u64, i6440 (seconds since unix epoch)24
u128, i12864 (milliseconds since unix epoch)64

Usage

use suid::Suid;

println!("{}", u32::suid());
println!("{}", i32::suid());
println!("{}", u64::suid());
println!("{}", i64::suid());
println!("{}", u128::suid());
println!("{}", i128::suid());

License

☕ Coffee License 2.0

Traits