1 个不稳定版本
0.1.0 | 2024年2月18日 |
---|
#548 在 过程宏
4KB
50 行
Qroc
过程宏的 Perl
你有没有...
- 因为 Rust 的类型系统不允许你编写真正糟糕的代码而大发雷霆?
- 非常想生成大量的代码,而不必学习如何正确编写过程宏?
Qroc
Qroc 允许你直接在过程宏中写入 Perl。例如,
fn main() {
println!("{}", add(1, 2));
}
#[perl {
$_ =~ s/populate/a + b/g;
}]
fn add(a: isize, b: isize) -> isize {
populate
}
...将编译为...
fn main() {
println!("{}", add(1, 2));
}
fn add(a: isize, b: isize) -> isize {
a + b
}
注意事项
在使用此包之前应仔细考虑。在 Rust 和 Perl 之间编写代码的认知失调可能对于即使是最好的 10 倍开发者来说也难以处理。此外,这是一个明显的开发者环境 RCE 等功能。因此,此包在 SOC2 兼容环境中绝对安全。
正确性
没有做出任何努力。
兼容性
没有做出任何努力。可能无法在非 UNIX 系统上运行。
依赖项
~18KB