¿Cómo incrustar una variable macro Rust en la documentación?

Me gustaría usar una variable macro en la documentación generada por macro:

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

        }
    };
}

Sin embargo, la variable no será sustituida. También intenté usar el#[doc] atributo:

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

        }
    };
}

Este incluso no analiza:unexpected token: 'concat'

Respuestas a la pregunta(1)

Su respuesta a la pregunta