quote

源代码
pub macro quote($($t:tt)*) {
    ...
}
🔬这是一个仅在 nightly 版本中可用的实验性 API。(proc_macro_quote #54722)
展开描述

quote!(..) 接受任意 token 并展开成描述输入内容的 TokenStream。例如,quote!(a + b) 会产生一个表达式,当该表达式被求值时,会构造出 [Ident("a"), Punct('+', Alone), Ident("b")] 这个 TokenStream

通过使用 $ 进行解引用,它的工作原理是把紧跟其后的单个 ident 作为被解引用的项。如果要引用(字面量)$ 本身,请使用 $$