使用定义函数的宏时,是否可以为函数添加前缀?
macro_rules! my_test {
($id:ident, $arg:expr) => {
#[test]
fn $id() {
my_test_impl(stringify!($id), $arg);
}
}
}
Run Code Online (Sandbox Code Playgroud)
例如, fn my_test_$id() {
我正在使用可能以数字开头的标识符来定义测试,我想使用公共前缀.
[...]是否可以为函数添加前缀?
不,真的,真的没有. 超级完全没有,即使是最轻微的.
我想使用一个共同的前缀.
把它们全部mod放进去.
目前这在稳定版中不受支持。
但是, nightly 有一个功能叫做concat_idents:
concat_idents!(my_test_, $id)
Run Code Online (Sandbox Code Playgroud)
看
更新:似乎没有近期计划将其添加到稳定版本中,请参阅问题。
| 归档时间: |
|
| 查看次数: |
3758 次 |
| 最近记录: |