8 releases
0.2.0 | Nov 5, 2023 |
---|---|
0.1.2 | Oct 21, 2023 |
0.0.6 | Oct 2, 2023 |
0.0.3 | Sep 16, 2023 |
#1107 in Encoding
239 downloads per month
24KB
632 lines
tsid
TSID generator for rust, this library is reimplementation of java tsid-creator created by Fabio Lima
Goals:
- Generate TSID with simple, naive implementation
- Add basic tests to check compatibility
- Benchmarks (compare the speed to java library)
- Publish first usable version to crates.io
- GitHub actions workflow to CI
- Serde serialization
- Thread safety
How to use it?
use tsid::create_tsid;
let tsid = create_tsid()
Crate features:
display
- add Display trait to TSIDdebug
- adds debug trait to TSIDserde
- adds serde dependency and serialization/deserializationserde_as_string
- tells serde to serialize TSID as string (disabling this feature means that serde will serialize to string for human readable formats ant tu u64 otherwise)bson
- adds From bson conversionbson_as_string
- the same as for serde
Dependencies
~0.7–2.6MB
~50K SLoC