#cbor #traits #distributed-applications #spin-lock #bloom #thread #delta

nightly mkit

用于分布式和对等应用的工具和宏

4 个版本 (重大变更)

0.4.0 2021年3月10日
0.3.0 2021年1月13日
0.2.0 2020年12月24日
0.1.0 2020年12月5日

#16 in #spin-lock

Download history 4/week @ 2024-04-21 2/week @ 2024-04-28 2/week @ 2024-05-19 1/week @ 2024-06-16 9/week @ 2024-06-30 71/week @ 2024-07-28

每月71次下载
用于 2 crate

MIT 许可证

95KB
2.5K SLoC

Documentation

Mkit 是构建分布式、对等应用所需的 trait、实用程序和常用类型的集合。

  • cbor,紧凑二进制对象表示(CBOR)实现。
  • thread,用于多线程的 Thread 类型以及关联的进程间通信的通道类型。
  • spinlock,使用原子加载/存储/cas 进行非阻塞读写锁定。
  • 数据 trait,Diff。
  • 数据库类型,Entry,Value,Delta,Cutoff。
  • 数据库 trait,BuildIndex,Bloom。
  • xor-filter,为 xorfilter 类型实现 Bloom trait。

贡献

  • 简单的流程。Fork - 修改 - 提交 pull request。
  • 在创建 PR 之前,
    • 运行 make build 以确认所有构建版本都通过,没有警告和错误。
    • 运行 check.sh,没有警告,没有错误,所有测试用例都通过。
    • 运行 perf.sh,没有警告,没有错误,所有测试用例都通过。
    • 安装 并运行 cargo spellcheck 以移除常见的拼写错误。
  • 优先考虑 开发者原产地证书

依赖关系

~2.5MB
~50K SLoC