#proc-macro #slice #hash #generate #representation #string #procedural

hashfn

一个过程宏,用于将函数的哈希表示生成为一个字符串切片

2个不稳定版本

0.2.0 2022年5月16日
0.1.0 2022年5月12日

#1107 in 过程宏

MIT/Apache

8KB

hashfn

一个过程宏,用于将函数的哈希表示生成为一个字符串切片。

哈希将以与宏应用到的函数相同的可见性生成为一个const。

示例

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 如果省略,将生成常量的名称

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() {}

lib.rs:

一个过程宏,用于将函数的哈希表示生成为一个字符串切片。

哈希将以与宏应用到的函数相同的可见性生成为一个const。

示例

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 如果省略,将生成常量的名称

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() {}

依赖项

~2MB
~46K SLoC