Rust 语言学习手册

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

Rust学习手册《枚举(enum)定义》:枚举允许一个类型可能是多个变体之一。 ```rust enum IpAddrKind { V4, V6, } enum IpAddr { V4(u8, u8, u8, u8), V6(String), }...

枚举与模式匹配

枚举(enum)定义

【详细说明 & 代码示例】
枚举允许一个类型可能是多个变体之一。 ```rust enum IpAddrKind { V4, V6, } enum IpAddr { V4(u8, u8, u8, u8), V6(String), } let home = IpAddr::V4(127, 0, 0, 1); ``` **枚举与结构体结合:** ```rust enum Message { Quit, Move { x: i32, y: i32 }, Write(String), ChangeColor(i32, i32, i32), } ``` **为枚举添加方法(impl):** 同样可定义方法。 **Option 枚举**(内置):表示可能有值或为空,避免空指针。 ```rust enum Option { Some(T), None, } let some_num = Some(5); let absent: Option = None; ``` **Result 枚举**(内置):用于错误处理。 ```rust enum Result { Ok(T), Err(E), } ```

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

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

Rust 基础 (1个知识点)

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

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

生命周期 (1个知识点)

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

使用说明

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