Como incorporar uma variável de macro Rust na documentação?

Eu gostaria de usar uma variável de macro na documentação gerada por macro:

macro_rules! impl_foo {
    ($name:ident) => {
        /// Returns a new `$name`.
        fn myfoo() -> $name {

        }
    };
}

No entanto, a variável não será substituída. Eu também tentei usar o#[doc] atributo:

macro_rules! impl_foo {
    ($name:ident) => {
        #[doc = concat!("Returns a new `", $name, "`.")]
        fn myfoo() -> $name {

        }
    };
}

Este ainda falha ao analisar:unexpected token: 'concat'

questionAnswers(1)

yourAnswerToTheQuestion