2个不稳定版本
0.7.0 | 2023年7月4日 |
---|---|
0.5.0 |
|
0.3.0 |
|
0.2.0 |
|
0.1.0 | 2023年7月1日 |
#952 在 过程宏 中排名
每月下载量:104
在 8 个Crate(直接使用4个) 中使用
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