 Rust 程序设计语言 简体中文版 1.85.0如何帮助你无畏地进行多线程编 程。第十七章将在此基础上进一步探索 Rust 的 async 和 await 语法,以及它们所支持的轻量 级并发模型。 第十八章着眼于 Rust 风格与你可能比较熟悉的 OOP(面向对象编程)原则之间的比较。第十 九章是一个模式和模式匹配的参考,它们是在 Rust 程序中表达思想的有效方式。第二十章是 一个高级主题大杂烩,包括不安全 Rust(unsafe Rust)、宏(macro)和更多关于生命周期、 panic,这是 Rust 术语,它用于程序因为错 误而退出的情况。这种检查必须在运行时进行,特别是在这种情况下,因为编译器不可能知道 用户在以后运行代码时将输入什么值。 这是第一个在实战中遇到的 Rust 安全原则的例子。在很多底层语言中,并没有进行这类检查, 这样当提供了一个不正确的索引时,就会访问无效的内存。通过立即退出而不是允许内存访问 49/562Rust 程序设计语言 简体中文版 并继续执行,Rust 下文中会讨论合适的原因,紧接着讨论另外一种特殊情况,即有些场景编译器无法认识这个分 支代码是不可能走到的,但是人类可以判断出来的,这种场景也可以用 panic!。另外章节最后 会总结一些在库代码中如何决定是否要 panic 的通用指导原则。 示例、代码原型和测试 当你编写一个示例来展示一些概念时,在拥有健壮的错误处理代码的同时也会使得例子不那么 明确。例如,调用一个类似 unwrap 这样可能 panic! 的方法可以被理解为一个你实际希望程序0 码力 | 562 页 | 3.23 MB | 25 天前3 Rust 程序设计语言 简体中文版 1.85.0如何帮助你无畏地进行多线程编 程。第十七章将在此基础上进一步探索 Rust 的 async 和 await 语法,以及它们所支持的轻量 级并发模型。 第十八章着眼于 Rust 风格与你可能比较熟悉的 OOP(面向对象编程)原则之间的比较。第十 九章是一个模式和模式匹配的参考,它们是在 Rust 程序中表达思想的有效方式。第二十章是 一个高级主题大杂烩,包括不安全 Rust(unsafe Rust)、宏(macro)和更多关于生命周期、 panic,这是 Rust 术语,它用于程序因为错 误而退出的情况。这种检查必须在运行时进行,特别是在这种情况下,因为编译器不可能知道 用户在以后运行代码时将输入什么值。 这是第一个在实战中遇到的 Rust 安全原则的例子。在很多底层语言中,并没有进行这类检查, 这样当提供了一个不正确的索引时,就会访问无效的内存。通过立即退出而不是允许内存访问 49/562Rust 程序设计语言 简体中文版 并继续执行,Rust 下文中会讨论合适的原因,紧接着讨论另外一种特殊情况,即有些场景编译器无法认识这个分 支代码是不可能走到的,但是人类可以判断出来的,这种场景也可以用 panic!。另外章节最后 会总结一些在库代码中如何决定是否要 panic 的通用指导原则。 示例、代码原型和测试 当你编写一个示例来展示一些概念时,在拥有健壮的错误处理代码的同时也会使得例子不那么 明确。例如,调用一个类似 unwrap 这样可能 panic! 的方法可以被理解为一个你实际希望程序0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













