5 个版本 (3 个破坏性更改)
0.4.0 | 2022 年 6 月 21 日 |
---|---|
0.3.1 | 2017 年 12 月 13 日 |
0.3.0 | 2017 年 11 月 30 日 |
0.2.0 | 2017 年 11 月 25 日 |
0.1.0 | 2017 年 11 月 22 日 |
#8 在 #hashable
431 每月下载量
49KB
880 行
merkle_light_derive
merkle_light_derive 是一个 #[derive(Hashable)]
辅助实现,用于 merkle_light
,这是一个轻量级的 Rust 实现 Merkle 树。
文档
文档可在 此处 获取。
快速开始
extern crate merkle_light;
#[macro_use]
extern crate merkle_light_derive;
use std::collections::hash_map::DefaultHasher;
use std::hash::Hasher;
use merkle_light::hash::Hashable;
#[derive(Hashable, Debug)]
struct Foo {
a: u8,
b: u16,
c: u32,
d: u64,
e: String,
f: &'static str,
}
fn main() {
let foo = Foo {
a: 1,
b: 2,
c: 3,
d: 4,
e: String::from("bar"),
f: "bar",
};
let hr = &mut DefaultHasher::new();
println!("{}, foo.hash(hr));
}
错误报告
请将错误报告为拉取请求或在 问题跟踪器 中创建问题。 merkle 有一个 完全披露 的漏洞政策。 请不要尝试私下向任何人报告此代码中的任何安全漏洞。
许可
见 LICENSE。
依赖项
~1.5MB
~41K SLoC