【Rust日报】2023-08-14 超越 NULL:Rust 的空指针防御和安全编程的艺术
💡
原文中文,约1400字,阅读约需4分钟。
📝
内容提要
本文介绍了Rust解决空指针错误的方法,包括所有权和借用、Option类型和Result类型、无数据竞争、无畏的并发性和无损性能等特性。还提到了crate排名和Struson库的特点,以及使用Rust处理contract的方法。
🎯
关键要点
-
Rust 通过所有权和借用系统解决空指针错误。
-
Option类型和Result类型强制显式处理值的缺失,避免空值导致的崩溃。
-
Rust 的借用检查器消除数据竞争的可能性,防止常见错误。
-
Rust 允许安全的并发编程,避免传统线程编程的陷阱。
-
Rust 的安全措施不会影响性能,代码运行高效。
-
crates.io 上列出了截止到2023-08-12的前2000个使用量的crate。
-
Struson是一个流式JSON读写库,旨在高效写入JSON文档。
-
Struson目前在试验阶段,性能可能尚未优化。
-
使用Rust可以访问illuminos中的contract功能,管理进程。
➡️