2个版本
0.1.1 | 2022年12月23日 |
---|---|
0.1.0 | 2022年12月22日 |
#1897 in 数据结构
1.5MB
318 行
弗里姆基特
弗里姆基特是一个简单的广播日志。
日志的主要用途是存储不可变的消息、事件或其他数据的序列,并允许多个读者并发访问数据。
功能
- 具有固定大小的有界日志结构。
- 快速高效,性能与
Mutex<Vec<_>>
相当。(见基准测试) - 无锁,线程安全设计。
用法
将此添加到您的 Cargo.toml
[dependencies]
fremkit = "^0.1"
示例
use fremkit::bounded::Log;
let log: Log<u64> = Log::new(100);
log.push(1).unwrap();
log.push(2).unwrap();
assert_eq!(log.get(0), Some(&1));
assert_eq!(log.get(1), Some(&2));
许可协议
此包采用Apache-2.0许可协议。
lib.rs
:
弗里姆基特是一个简单的广播日志。
它提供了一个简单的、快速的、线程安全的日志Log
。
日志的主要用途是存储不可变的消息、事件或其他数据的序列,并允许多个读者并发访问数据。
依赖关系
~0.7–28MB
~361K SLoC