hashfn

Crates.iohashfn
lib.rshashfn
version0.2.0
sourcesrc
created_at2022-05-12 07:10:10.769226
updated_at2022-05-16 07:32:08.109419
descriptionA procedural macro to generate a hash representation of a function as a string slice
homepage
repositoryhttps://github.com/johnnynotsolucky/hashfn
max_upload_size
id585065
size19,828
Tyrone Tudehope (johnnynotsolucky)

documentation

https://docs.rs/hashfn

README

hashfn

A procedural macro to generate a hash representation of a function as a string slice.

The hash is generated as a const with the same visibility as the function the macro is applied to.

Example:

use hashfn::hashfn;

#[hashfn(DO_SOMETHING)]
pub(crate) fn do_something() {}

// Will expand to
// pub(crate) const DO_SOMETHING: &str = "<hash>";
// pub(crate) fn do_something() {}

hashfn will generate the name of the constant if it is omitted:

use hashfn::hashfn;

#[hashfn]
pub(crate) fn do_something() {}

// Will expand to
// pub(crate) const DO_SOMETHING_HASH: &str = "<hash>";
// pub(crate) fn do_something() {}
Commit count: 5

cargo fmt