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 • Rust 包仓库 41/week @ 2024-04-06 • Rust 包仓库 169/week @ 2024-04-13 • Rust 包仓库 220/week @ 2024-04-20 • Rust 包仓库 248/week @ 2024-04-27 • Rust 包仓库 151/week @ 2024-05-04 • Rust 包仓库 93/week @ 2024-05-11 • Rust 包仓库 145/week @ 2024-05-18 • Rust 包仓库 126/week @ 2024-05-25 • Rust 包仓库 98/week @ 2024-06-01 • Rust 包仓库 84/week @ 2024-06-08 • Rust 包仓库 75/week @ 2024-06-15 • Rust 包仓库 133/week @ 2024-06-22 • Rust 包仓库 86/week @ 2024-06-29 • Rust 包仓库 91/week @ 2024-07-06 • Rust 包仓库 133/week @ 2024-07-13 • Rust 包仓库 107/week @ 2024-07-20 • Rust 包仓库

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