#quote #proc-macro #version #tokens

quote2

quote的另一种轻量级版本

2个不稳定版本

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日

#952过程宏 中排名

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

每月下载量:104
8 个Crate(直接使用4个) 中使用

MIT 许可证

7KB
144

quote的另一种轻量级版本。

quote不同,此库尽可能避免克隆。

示例

将以下行添加到您的Cargo.toml文件中,将其作为依赖项添加到您的Rust项目中

[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);
}

依赖项

~83KB