Можно ли сгенерировать символ или идентификатор в макросе 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)
Но недоволен.