20个版本 (破坏性)

0.16.0 2022年10月19日
0.15.0-rkyv.02022年5月18日
0.14.0-rc.02022年2月23日
0.11.0-rc.02021年11月4日
0.4.0 2020年6月10日

#974 in 密码学

每月31次下载

MPL-2.0许可证

20KB
451

Dusk CI codecov

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