#quote #proc-macro #version #tokens #quote2

quote2-macros

quote的轻量级替代版本

5个版本 (破坏性更新)

0.7.0 2023年7月4日
0.5.0 2023年7月3日
0.3.0 2023年7月3日
0.2.0 2023年7月1日
0.1.0 2023年7月1日

#114#quote

Download history 28/week @ 2024-03-11 21/week @ 2024-03-18 32/week @ 2024-03-25 41/week @ 2024-04-01 22/week @ 2024-04-08 21/week @ 2024-04-15 24/week @ 2024-04-22 19/week @ 2024-04-29 13/week @ 2024-05-06 23/week @ 2024-05-13 22/week @ 2024-05-20 27/week @ 2024-05-27 21/week @ 2024-06-03 32/week @ 2024-06-10 23/week @ 2024-06-17 39/week @ 2024-06-24

每月116 次下载
9 个crate中使用 (通过 quote2)

MIT 许可证

8KB
176

quote的轻量级替代版本。

与quote不同,这个库在可能的情况下避免克隆。

示例

通过在您的Rust项目的Cargo.toml文件中添加以下行将其作为依赖项添加:

[dependencies]
quote2 = "0.7"
use quote2::{proc_macro2::TokenStream, quote, Quote};

let body = quote(|tokens| {
    for i in 0..3 {
        quote!(tokens, {
            println!("{}", #i);
        });
    }
});

let mut tokens = TokenStream::new();
quote!(tokens, {
    fn name() {
        #body
    }
});

生成的代码

fn name() {
    println!("{}", 0i32);
    println!("{}", 1i32);
    println!("{}", 2i32);
}

无运行时依赖