Rust 程序设计语言 简体中文版 1.85.0if let 控 制流结构。在 Rust 中,创建自定义类型需要用到结构体和枚举。 第七章介绍 Rust 的模块(module)系统,其中的私有性规则用来组织代码和公开的 API(应 用程序接口)。第八章讨论标准库提供的常见集合数据结构,例如 Vector(向量)、字符串和 Hash Map(散列表)。第九章探索 Rust 的错误处理的理念与技术。 第十章深入介绍泛型(generic)、Trait 第十六章将引导我们了解不同的并发编程模型,并探讨 Rust 如何帮助你无畏地进行多线程编 程。第十七章将在此基础上进一步探索 Rust 的 async 和 await 语法,以及它们所支持的轻量 级并发模型。 第十八章着眼于 Rust 风格与你可能比较熟悉的 OOP(面向对象编程)原则之间的比较。第十 九章是一个模式和模式匹配的参考,它们是在 Rust 程序中表达思想的有效方式。第二十章是 一个高级主题大杂烩,包括不安全 U+0000 到 U+D7FF 和 U+E000 到 U+10FFFF 在内的值。 不过,“字符” 并不是一个 Unicode 中的概念,所以人直觉上的 “字符” 可能与 Rust 中的 char 并不符合。第八章的 “使用字符串储存 UTF-8 编码的文本” 中将详细讨论这个主题。 复合类型 复合类型(Compound types)可以将多个值组合成一个类型。Rust 有两个原生的复合类型: 元组(tuple)和数组(array)。0 码力 | 562 页 | 3.23 MB | 22 天前3
Rust 程序设计语言简体中文版获取提供给 match 的值并挨个检查每个分支 的模式。match 结构和模式是 Rust 中强大的功能,它体现了代码可能遇到的多种情形,并帮 助你确保没有遗漏处理。这些功能将分别在第六章和第十八章详细介绍。 让我们看看使用 match 表达式的例子。假设用户猜了 50,这时随机生成的秘密数字是 38。 比较 50 与 38 时,因为 50 比 38 要大,cmp 方法会返回 Ordering::Greater 在内的 50/600 Rust 程序设计语言 简体中文版 值。不过,“字符” 并不是一个 Unicode 中的概念,所以人直觉上的 “字符” 可能与 Rust 中的 char 并不符合。第八章的 “使用字符串储存 UTF-8 编码的文本” 中将详细讨论这个主题。 复合类型 复合类型(Compound types)可以将多个值组合成一个类型。Rust 有两个原生的复合类型: 元组(tuple)和数组(array)。 如 vector 类 型灵活。vector 类型是标准库提供的一个 允许 增长和缩小长度的类似数组的集合类型。当不 确定是应该使用数组还是 vector 的时候,那么很可能应该使用 vector。第八章会详细讨论 vector。 然而,当你确定元素个数不会改变时,数组会更有用。例如,当你在一个程序中使用月份名字 时,你更应趋向于使用数组而不是 vector,因为你确定只会有 12 个元素。 let0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 语言学习笔记总结 ........................................................................................ 106 第八章 Rust 性能优化 ............................................................................. 107 第九章 测试与评测 码可以正确的运行于多线程环境,而不会出现其他语言中经常出现的那些难以 追踪的 bug。并发编程不再是什么可怕的概念:无所畏惧地并发吧! 无畏并发并不是保证没有 bug,代码有问题还是会出现死锁。 第八章 Rust 性能优化 目前中文关于 rust 性能优化的文档少之又少,github 上有一些可以值得参考 借鉴的材料, https://gist.github.com/jFransham/50 码力 | 117 页 | 2.24 MB | 1 年前3
共 3 条
- 1













