tsid 0.1.1

A Rust library for generating Time-Sorted Unique Identifiers
Documentation

tsid

TSID generator for rust, this library is reimplementation of java tsid-creator created by Fabio Lima

This library is in development. Not usable yet.

example workflow

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

Rust GitHub Actions

How to use it?

use tsid::create_tsid;

let tsid = create_tsid()

Crate features:

  • display - add Display trait to TSID
  • debug - adds debug trait to TSID
  • serde - adds serde dependency and serialization/deserialization
  • serde_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 conversion
  • bson_as_string - the same as for serde