jdb_pgm 0.3.16

Ultra-fast learned index for sorted keys / 面向排序键的超快学习型索引
Documentation
//! Common benchmark traits
//! 通用基准测试特征

/// Trait for benchmark implementations
/// 基准测试实现的特征
pub trait Benchmarkable {
  const NAME: &'static str;

  fn build(data: &[u64], epsilon: Option<usize>) -> Self;
  fn query(&self, data: &[u64], key: u64) -> Option<usize>;

  fn bench_name(epsilon: Option<usize>) -> String {
    if let Some(eps) = epsilon {
      format!("{}_{}", Self::NAME, eps)
    } else {
      Self::NAME.to_string()
    }
  }
}