Skip to content
 
 

Repository files navigation

ulys

Build Status Crates.io docs.rs

This lib is inspired from the Rust implementation of the ulidproject which provides Universally Unique Lexicographically Sortable Identifiers.

Quickstart

use ulys::Ulys;

// Generate a ulys
let ulys = Ulys::new();

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

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

assert_eq!(ulys, res.unwrap());

Crate Features

  • serde: Enables serialization and deserialization of Ulys types via serde. ULYSs are serialized using their canonical 26-character representation as defined in the ULID standard. An optional ulys_as_u128 module is provided, which enables serialization through an Ulys's inner u128 primitive type. See the documentation and serde docs for more information.
  • uuid: Implements infallible conversions between ULYSs and UUIDs from the uuid crate via the std::convert::From trait.

About

UUID/ULID compatible identifier with builtin checksum

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages