rusty_ulid

Build Status codecov Crates.io docs.rs

This is a Rust implementation of the ULID Universally Unique Lexicographically Sortable Identifiers.

Quickstart

```rust extern crate rustyulid; use rustyulid::newulidstring; use rustyulid::newulid_bytes;

// Generate a ULID string let ulidstring: String = newulidstring(); asserteq!(ulid_string.len(), 26);

// Generate ULID bytes let ulidbytes: [u8; 16] = newulidbytes(); asserteq!(ulid_bytes.len(), 16); ```

```rust extern crate rustyulid; use rustyulid::Ulid;

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

// Generate a string for a ULID let ulidstring = ulid.tostring();

// Create ULID from a string let result = Ulid::fromstr(&ulidstring);

assert_eq!(Ok(ulid), result); ```

Benchmark

TODO