Rust 学习之枚举(enum)和模式匹配

Rust 学习之枚举(enum)和模式匹配

Rust 的枚举(enum)和模式匹配(match/if let)是一对 “黄金搭档”,用来处理 “一个值可能有多种状态” 的场景。它们的设计非常直观,甚至能对应到日常生活中的很多场景。我们用生活化的例子来理解:

Rust 学习之闭包

Rust 中的闭包(Closure)是一种可以捕获周围环境变量的匿名函数,它的核心特点是:简洁、灵活,能 “记住” 定义时的上下文变量。如果用生活场景比喻,闭包就像 “临时雇佣的助手”—— 不需要提前正式 “注册”(定义函数名),能快速接手一些短期任务,还能顺手用用身边的工具(捕获环境变量)。

Rust 学习之生命周期-多生命周期参数

在 Rust 中使用多个生命周期参数时,避免报错的核心原则是:明确每个生命周期参数的 “存活范围关系”,让编译器能够验证 “所有引用的存活时间都在有效范围内”。具体来说,需要通过以下方式管理多个生命周期参数的约束关系:

Rust 学习之生命周期

Rust 学习之生命周期

Rust 的生命周期(Lifetime)本质是 “引用的存活时间约束”,目的是确保所有引用始终指向有效的数据(避免悬垂引用)。如果用日常生活的场景比喻,最贴切的是“借用关系的有效期管理”—— 就像借书、租物时,“借用物的使用期限” 不能超过 “原主人持有该物品的期限”。

Rust 基础学习

在 Rust 中,struct(结构体)和 trait(特征)是两个核心概念,分别用于数据封装和行为抽象,是构建 Rust 程序的基础。

工作

工作

工作数据记录