merkle_light_derive

Crates.iomerkle_light_derive
lib.rsmerkle_light_derive
version0.4.0
sourcesrc
created_at2017-11-22 08:11:31.481796
updated_at2022-06-21 08:37:58.811927
description#[derive(Hashable)] for light merkle tree Hashable
homepagehttps://github.com/sitano/merkle_light
repositoryhttps://github.com/sitano/merkle_light
max_upload_size
id40215
size6,954
Ivan Prisyazhnyy (sitano)

documentation

README

merkle_light_derive

Build Status Issues License Crates.io

merkle_light_derive is a #[derive(Hashable)] helper implementation for the merkle_light, a lightweight Rust implementation of a Merkle tree.

Documentation

Documentation is available.

Quick start

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));
}

Bug Reporting

Please report bugs either as pull requests or as issues in the issue tracker. merkle has a full disclosure vulnerability policy. Please do NOT attempt to report any security vulnerability in this code privately to anybody.

License

See LICENSE.

Commit count: 78

cargo fmt