Rust 程序设计语言 简体中文版 1.85.0程序设计语言 简体中文版 包和 Crate 模块系统的第一部分,我们将介绍包和 crate。 crate 是 Rust 在编译时最小的代码单位。即使你用 rustc 而不是 cargo 来编译一个单独的源 代码文件(正如我们在第 1 章“编写并运行 Rust 程序”中所做的那样),编译器还是会将那个文 件视为一个 crate。crate 可以包含模块,模块可以定义在其他文件,然后和 crate 一起编译, Hash Map 储存键值对 最后介绍的常用集合类型是哈希 map(hash map)。HashMap类型储存了一个键类型 K 对应一个值类型 V 的映射。它通过一个哈希函数(hashing function)来实现映射,决定如何 将键和值放入内存中。很多编程语言支持这种数据结构,不过通常有不同的名字:哈希、 map、对象、哈希表、字典或者关联数组,仅举几例。 哈希 map 可以用 任何使用 Copy 的代码都可以通过 Clone 实现,但代码可能会稍慢,或者不得不在代码中的许 多位置上使用 clone。 固定大小的值到值映射的 Hash Hash trait 可以实例化一个任意大小的类型,并且能够用哈希(hash)函数将该实例映射到一 个固定大小的值上。派生 Hash 实现了 hash 方法。hash 方法的派生实现结合了在类型的每部 分调用 hash 的结果,这意味着所有的字段或值也必须实现了 0 码力 | 562 页 | 3.23 MB | 23 天前3
共 1 条
- 1













