SCRU128 ID is yet another attempt to supersede [UUID] in the use cases that need decentralized, globally unique time-ordered identifiers. SCRU128 is inspired by [ULID] and [KSUID] and has the following features:
```rust use scru128::{scru128, scru128_string};
// generate a new identifier object let x = scru128(); println!("{}", x); // e.g. "00S6GVKR1MH58KE72EJD87SDOO" println!("{}", x.as_u128()); // as a 128-bit unsigned integer
// generate a textual representation directly println!("{}", scru128_string()); // e.g. "00S6GVKR3F7R79I72EJF0J4RGC" ```
See [SCRU128 Specification] for details.
log
- Enables logging via the log crate.serde
- Enables serialization/deserialization via serde.Licensed under the Apache License, Version 2.0.