1个不稳定版本
0.1.0 | 2023年7月1日 |
---|
#1553 in 过程宏
3KB
以静态字符串的形式获取代码块的源代码。
示例
fn main() {
let (k, src) = shower::source!(|| {
for i in 0..5 {
println!("{}", i);
}
"{abc}"
});
// print the source code of the program
println!("{}", src);
println!("running program:");
let k = k();
println!("program returned={}", k);
}
输出
shower::source!(|| {
for i in 0..5 {
println!("{}", i);
}
"{abc}"
})
running program:
0
1
2
3
4
program returned={abc}
依赖关系
~275–720KB
~17K SLoC