Rust 语言学习手册

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

Rust学习手册《常见 Trait:Display, Debug, Clone, Copy》:**Debug**:用于格式化输出调试信息,可派生。 ```rust #[derive(Debug)] struct Point { x: i32, y: i32 } println!("{:?}", point); ``` **Disp...

Trait

常见 Trait:Display, Debug, Clone, Copy

【详细说明 & 代码示例】
**Debug**:用于格式化输出调试信息,可派生。 ```rust #[derive(Debug)] struct Point { x: i32, y: i32 } println!("{:?}", point); ``` **Display**:用户友好的输出,需手动实现 `fmt::Display`。 **Clone**:允许显式克隆(`.clone()`),可派生。 **Copy**:标记类型在赋值时复制而非移动(只能用于简单类型),可派生。 **PartialEq / Eq**:比较相等性,可派生。 ```rust #[derive(PartialEq, Eq)] struct MyStruct; ``` **Hash**:用于哈希表键,可派生(需配合 Eq)。 **Default**:提供默认值。 ```rust #[derive(Default)] struct MyStruct { num: i32, flag: bool } ``` **From / Into**:类型转换。 ```rust let s = String::from("hello"); let x: i32 = 5; let y: f64 = x.into(); // 实现 From for f64 ``` **Iterator**:实现迭代器,需实现 `next` 方法。

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

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

Rust 基础 (1个知识点)

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

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

生命周期 (1个知识点)

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

使用说明

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