Crates.io | sha2-derive |
lib.rs | sha2-derive |
version | 0.1.2 |
source | src |
created_at | 2022-03-31 15:21:17.085703 |
updated_at | 2022-03-31 15:37:06.186628 |
description | A crate exporting a derivable `Hashable` trait that works with `sha2`. |
homepage | |
repository | https://github.com/Mubelotix/sha2-derive |
max_upload_size | |
id | 559657 |
size | 7,610 |
This crate provides a simple Hashable
trait that can be derived easily.
As of now, the derive macro only works on structs.
use sha2_derive::*;
#[derive(Hashable)]
struct User {
username: String,
age: u8,
timestamps: Vec<u64>,
}
fn main() {
let user = User {
username: String::from("Mubelotix"),
age: 42,
timestamps: vec![1, 2, 3],
};
let hash = user.hash();
}
struct CustomType {
// fields
}
impl Hashable for CustomType {
fn update_hasher(&self, hasher: &mut impl sha2::Digest) {
todo!()
}
}
License: MIT