2 releases (1 stable)
31.0.0 | Aug 7, 2024 |
---|---|
0.1.0 | Jul 24, 2024 |
#57 in #identifier
51 downloads per month
17KB
301 lines
ulys
This lib is inspired from the Rust implementation of the ulid project 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 ofUlys
types viaserde
. ULYSs are serialized using their canonical 26-character representation as defined in the ULID standard. An optionalulys_as_u128
module is provided, which enables serialization through anUlys
's inneru128
primitive type. See the documentation and serde docs for more information.uuid
: Implements infallible conversions between ULYSs and UUIDs from theuuid
crate via thestd::convert::From
trait.
Dependencies
~0.4–1.1MB
~24K SLoC