2个版本

0.1.1 2022年12月23日
0.1.0 2022年12月22日

#1897 in 数据结构

Apache-2.0

1.5MB
318

弗里姆基特

Crates.io docs.rs

弗里姆基特是一个简单的广播日志。

日志的主要用途是存储不可变的消息、事件或其他数据的序列,并允许多个读者并发访问数据。

功能

  • 具有固定大小的有界日志结构。
  • 快速高效,性能与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