merklelightderive

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 merklelightderive;

use std::collections::hashmap::DefaultHasher; use std::hash::Hasher; use merklelight::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.