<分区>
是否可以在 Rust 宏中生成符号或标识符 从一个字符串?或者对标识符执行类似字符串的操作?
我想生成一个给定符号的方法,但需要将其小写为 获取方法名。
get!(B);
// should expand to
fn b() -> B {
// method body
}
很容易接近...
macro_rules! get {
($kind:ident, $method:ident)
=>
{
fn $method() -> $kind {
// method body
}
}
}
get!(B, b)
但不满意。