2个不稳定版本
0.2.0 | 2022年5月16日 |
---|---|
0.1.0 | 2022年5月12日 |
#1107 in 过程宏
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