#source #code #source-code

shower

获取代码块的字符串

1个不稳定版本

0.1.0 2023年7月1日

#1553 in 过程宏

MIT 许可证

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