文章列表All

RUST中迭代器

RUST中的迭代器负责遍历序列中的每一项和决定序列何时结束的逻辑

RUST中迭代器
RUST中闭包

RUST中的闭包是可以保存进变量或作为参数传递给其他函数的匿名函数

RUST中闭包
RUST中生命周期

Rust中的每一个引用都有其生命周期lifetime,也就是引用保持有效的作用域

RUST中第一性原理和堆栈

内存布局的基本概念(BSS, RoData, Text)以及Rust 中的内存行为(Move, Clone, Borrow)

RUST的Trait

trait告诉 Rust编译器某个特定类型拥有可能与其他类型共享的功能,通过 trait 以一种抽象的方式定义共享的行为。即对不同类型调用相同的方法,这些类型可以共享相同的行为。

RUST的泛型

通过泛型为函数签名或结构体等项创建定义,以便其用于多种不同的具体数据类型

RUST中的错误处理

可恢复错误:程序能理解并应对的错误,如文件未找到、用户输入错误,通常使用 `Result<T, E>` 表示。

RUST的Option和问号操作符以及ref

Option表示可能存在或不存在的值,编译时强制处理所有情况,避免空指针异常. 其要么为Some(v)表示有一个值v,要么为None表示无值

RUST的BTreeMap

BTreeMap是基于B数数据结构实现的有序键值对集合、适用于需要有序遍历

RUST中的HashMap

HashMap<K, V> 类型储存了一个键类型 K对应一个值类型 V 的映射。它通过一个 哈希函数(_hashing function_)来实现映射