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