2 个版本

0.1.1 2021年7月24日
0.1.0 2021年4月10日

#25 in #epoch

MIT 许可证

16KB
269 代码行(不含注释)

碧瑞

Crates.io Documentation Build Tests Test Coverage License

碧瑞是一种唯一标识符的格式。此软件包实现了生成这些标识符并将其分割为其组成部分的实用工具。

晶体

碧瑞标识符,或称为晶体,如下编码为64位

  • 生成器ID:14位无符号整数,用于标识晶体的生成器。进一步的分割留给应用程序,因为除非方案在不到一毫秒的时间内不均匀地改变,否则不会发生冲突。
  • 生成器计数器:8位无符号整数,每当生成一个晶体时都会递增,并且每毫秒重置。这允许每个生成器以高达每秒256,000个晶体的速度运行。
  • 时间戳:42位无符号整数,表示自应用程序定义的纪元以来的毫秒数。

纪元

碧瑞没有定义一个标准纪元,时间戳应该从中测量,因为有限的时间戳大小(242毫秒约为140年)可能需要非标准纪元。为了便于使用,UNIX纪元应该是最好的。

无运行时依赖