《Rust程序设计》第一篇
第1章
Rust语言给了我们一个简单的承诺:只要程序通过了编译器的检查,就不会存在未定义行为。悬空指针、双重释放和空指针解引用都能在编译器捕获。
Rust用来确保内存安全的那些限制同样能确保Rust程序避免产生数据竞争。只要数据不可变,开发人员就可以在线程之间自由地共享这些数据。会发生变化的数据则只能使用同步原语访问。所有传统的并发工具仍然可用:互斥锁、条件变量、通道、原子等。Rust只负责检查开发人员是否正确使用了它们。Rust的生态系统提供了一些超乎于常规并发原语的库,可帮助开发人员在处理器池之间均匀分布复杂负载、使用无锁同步机制(如读取-复制-更新)等。
第2章
安装Rust的最佳方式是使用rustup。访问rustup.rs即可看到安装教程。使用rustup update命令可以升级rust。
cargo是rust的编译管理器、包管理器,rustc是rust的编辑器。
使用cargo run命令可以构建和运行程序,使用cargo clean可以清理生成的文件。
浙公网安备 33010602011771号