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

Download history 41/week @ 2024-04-06 169/week @ 2024-04-13 220/week @ 2024-04-20 248/week @ 2024-04-27 151/week @ 2024-05-04 93/week @ 2024-05-11 145/week @ 2024-05-18 126/week @ 2024-05-25 98/week @ 2024-06-01 84/week @ 2024-06-08 75/week @ 2024-06-15 133/week @ 2024-06-22 86/week @ 2024-06-29 91/week @ 2024-07-06 133/week @ 2024-07-13 107/week @ 2024-07-20

431 每月下载量

BSD-3-Clause

49KB
880

merkle_light_derive

Build Status Issues License Crates.io

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