Eyra 是一个支持完全在 Rust 中实现 Rust 程序的包。它使用 Origin 来实现程序和线程的启动和停止,以及 c-gull 来实现与 ABI 兼容的 libc 函数实现。目前,它在 Linux 上的 x86-64、x86、aarch64 和 riscv64 上的 Nightly Rust 中运行。
这样, cargo build, cargo run, cargo test (使用 Nightly) 等命令都可以正常运行,无论目标是 *-unknown-linux-gnu*。
- 它修复了 Rust 中 [
set_var 不安全的问题]。环境变量实现在内部泄露内存(这是可选的,