20个版本 (破坏性)
0.16.0 | 2022年10月19日 |
---|---|
0.15.0-rkyv.0 | 2022年5月18日 |
0.14.0-rc.0 | 2022年2月23日 |
0.11.0-rc.0 | 2021年11月4日 |
0.4.0 | 2020年6月10日 |
#974 in 密码学
每月31次下载
20KB
451 行
nstack
nstack是一个类似堆栈的Merkle数据结构,用于存储和访问索引值。
支持的操作是在结构末尾添加和删除,以及可变访问索引叶节点。
使用示例
use nstack::annotation::Cardinality;
use nstack::NStack;
let mut nt = NStack::<i32, Cardinality>::new();
nt.push(0);
nt.push(1);
// mutable references to the last element
if let Some(mut branch) = nt.nth_mut(1) {
*branch = 2;
}
assert_eq!(nt.pop(), Some(2));
assert_eq!(nt.pop(), Some(0));
lib.rs
:
NStack
具有索引查找的堆栈数据结构。
依赖项
~43KB