Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《match 与 if let》:`match` 是强大的模式匹配工具,必须穷尽所有可能。 ```rust enum Coin { Penny, Nickel, Dime, Quarter } fn value_in_cents(coin: Coin) -> u8 { ...

枚举与模式匹配

match 与 if let

【详细说明 & 代码示例】
`match` 是强大的模式匹配工具,必须穷尽所有可能。 ```rust enum Coin { Penny, Nickel, Dime, Quarter } fn value_in_cents(coin: Coin) -> u8 { match coin { Coin::Penny => 1, Coin::Nickel => 5, Coin::Dime => 10, Coin::Quarter => 25, } } ``` **匹配 Option:** ```rust fn plus_one(x: Option) -> Option { match x { None => None, Some(i) => Some(i + 1), } } ``` **`_` 通配符**:处理剩余情况。 ```rust let some_u8_value = 0u8; match some_u8_value { 1 => println!("one"), 3 => println!("three"), _ => (), } ``` **if let**:简化只关心一种模式的场景。 ```rust if let Some(max) = some_value { println!("{}", max); } else { println!("nothing"); } ``` **while let** 循环匹配。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解