Crate ider

Crate ider 

Source
Expand description

High-performance ts-based ID generator / 高性能时间戳ID生成器

§ID Format / ID格式

| 44 bits ts | 20 bits n |
|-------------------|------------------|
| seconds since epoch | micros within second |

§Features / 特性

  • Monotonic increasing IDs / 单调递增ID
  • ~1M IDs per second / 每秒约100万个ID
  • Clock backward tolerance / 时钟回拨容错
  • Restart collision avoidance / 重启冲突避免

Modules§

path
File ID encoding/decoding utilities 文件 ID 编码/解码工具

Structs§

Ider

Functions§

id
Generate unique ID 生成唯一 ID
id_init
Initialize ID generator with base ID 用基础 ID 初始化 ID 生成器
id_to_ts
Extract timestamp (seconds) from ID using default offset / 从ID提取时间戳(秒),使用默认偏移量
id_to_ts_with_offset
Extract timestamp (seconds) from ID with custom offset / 从ID提取时间戳(秒),使用自定义偏移量

Type Aliases§

ID