哦,如果这在实践中有效就好了
哦,如果这在实践中有效就好了。Rust crate 中有太多 "unsafe" 的使用了。有时候,确实有很好的理由。但很多时候,是因为有人无法找到一种安全的方式来实现。我在这个主题上在 Reddit 上发了一个帖子:"我们还没有准备好"。[1] 有人在那条评论中说:"这里有些人会自愿帮助你,挖掘内部并解决这些问题,只要你提供足够的信息。" 我的回复是:我已经这样做了三次: * jpeg2000-decoder -- JPEG 2000 解码器测试用例。这会测试 jpeg2k->jpeg2000-sys->OpenJPEG。前两个是用 Rust 编写的,最后一个用的是 C 语言,而 valgrind 显示它引用了未初始化的内存。它会随机崩溃。OpenJPEG 有很长一段时间一直存在这个问题,并且已经被几个 CERT 安全公告所关注。jpeg2k 的作者设法通过在 WASM 沙箱中运行 OpenJPEG 来解决这个问题。这可以防止程序崩溃,但会带来 2.6 倍的性能损失。…
源讨论Rust 中的安全性和稳定性原帖 90 条评论 · 导入时统计