Rust 近似引用
quasi-quoting 的思想是我们编写 代码,然后将其视为 数据。在 quote! 宏中,我们可以在文本编辑器或 IDE 中编写看起来像代码的内容。我们可以获得编辑器的大括号匹配、语法高亮、缩进和自动完成等功能。但是,与将其编译为当前 crate 中的代码相比,我们可以将其视为数据,进行传递、修改,并最终将其作为令牌传递给编译器,以编译为宏调用者的 crate。
引用框架提供了 [quote!] 宏,您可以在其中编写 Rust 代码,将其打包成 [TokenStream] 并可视为数据。您应该将 TokenStream 视为代表 Rust 源代码的一部分。
[quote!]: https://docs.rs/quote/1.0/quote/macro.quote.html
[dependencies]
Release notes
[TokenStream]: https://docs.rs/proc-macro2/1.0/proc_macro2/struct.TokenStream.html
[quote::ToTokens]: https://docs.rs/quote/1.0/quote/trait.ToTokens.html
[syn]: https://github.com/dtolnay/syn
暂无开放 Issues,或尚未同步最近议题。