#counter #atomic #order #width #integer

no-std width_counters

具有可变位宽和可定制原子排序的原子计数器

9 个版本 (稳定)

2.0.2 2024年5月9日
2.0.1 2023年6月12日
1.0.3 2023年5月13日
0.1.11 2023年5月12日

#623 in Rust 模式

Download history 25/week @ 2024-04-21 185/week @ 2024-04-28 161/week @ 2024-05-05 10/week @ 2024-05-12

每月611次下载

MIT/Apache

47KB
848

width_counters

可用性

License: MIT OR Apache-2.0 crates.io docs.rs

开发

Maintenance: actively-developed GitHub Actions: CI


概述

不同整数宽度的原子、线程安全计数器

包含

这些计数器支持

  • 默认情况下(1)或指定数量的增加/减少,
  • 使用每个操作的 原子排序,(也见此)
  • 使用默认偏移量(0)和默认原子排序(顺序一致)进行实例化,
  • 使用自定义偏移量、自定义排序或两者都进行实例化,
  • 使用基于枚举标志的计数行为(单调、非单调、增加、减少、循环、非循环)进行实例化
  • PartialEqEqHashPartialOrdOrdCloneDebugDisplay
  • SendSync

可选功能

  • serde:启用序列化/反序列化

依赖项

~0.5–1.2MB
~26K SLoC