1 个不稳定版本

0.1.0 2024年2月18日

#548过程宏

0BSD 许可证

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