4 个版本 (稳定)
| 1.0.2 | 2023年6月29日 |
|---|---|
| 0.1.0 | 2023年6月29日 |
#1779 in 过程宏
14KB
229 行
tokenstream2
token_stream2 是一个解析过程宏的辅助crate。它允许你快速将 proc_macro2::TokenStream 转换为 token_stream2::TokenStream,这让你更容易遍历TokenStream。它也非常轻量,仅依赖一个 proc_macro2,你很可能已经有了。
使用方法
你可以使用 .into() 方法轻松转换为 tokenstream2::TokenStream。
let to_parse: proc_macro2::TokenStream = r#"
fn main() {
println!("Hello world!");
}
"#
.parse()
.expect("infallible");
let stream: token_stream2::TokenStream = to_parse.into();
token_stream2::TokenStream 实现了 Iterator,因此你可以使用各种 Iterator 方法。
它还拥有自己的 .peek() 方法,你可以用它来快速预览,因为这可能是常见的操作。
示例
你可以在 /examples 目录中查看其使用示例。
依赖
~61KB