kvid 0.1.5

Distributed ID generator with dual-segment preloading and lock-free fast path / 双号段预加载、无锁快速路径的分布式 ID 生成器
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use thiserror::Error;

#[derive(Error, Debug)]
pub enum Error {
  #[error("segment empty")]
  Empty,
  #[error("step overflow: {0}")]
  StepOverflow(u64),
  #[error(transparent)]
  Kv(#[from] fred::error::Error),
}

pub type Result<T> = std::result::Result<T, Error>;