#macro #syn

token_stream2

更优秀的过程宏TokenStream

4 个版本 (稳定)

1.0.2 2023年6月29日
0.1.0 2023年6月29日

#1779 in 过程宏

Apache-2.0

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