ulid-rs

Build Status Crates.io docs.rs

This is a Rust implementation of the ulid project which provides Universally Unique Lexicographically Sortable Identifiers.

Quickstart

```rust // Generate a ulid let ulid = Ulid::new();

// Generate a string for a ulid let s = ulid.to_string();

// Create from a String let res = Ulid::from_string(&s);

assert_eq!(ulid, res.unwrap()); ```

Optional features

Benchmark

Benchmarks were run on my laptop. Run them yourself with cargo bench.

test bench_from_string ... bench: 34 ns/iter (+/- 0) test bench_from_time ... bench: 16 ns/iter (+/- 0) test bench_generator_generate ... bench: 56 ns/iter (+/- 0) test bench_new ... bench: 69 ns/iter (+/- 1) test bench_to_str ... bench: 14 ns/iter (+/- 0) test bench_to_string ... bench: 116 ns/iter (+/- 1)