5 releases (3 breaking)
0.4.0 | Jun 21, 2022 |
---|---|
0.3.1 | Dec 13, 2017 |
0.3.0 | Nov 30, 2017 |
0.2.0 | Nov 25, 2017 |
0.1.0 | Nov 22, 2017 |
#8 in #hashable
431 downloads per month
49KB
880 lines
merkle_light_derive
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.
Dependencies
~1.5MB
~41K SLoC