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个知识点)
变量与数据类型 (3个知识点)
所有权系统 (1个知识点)
借用与引用 (1个知识点)
生命周期 (1个知识点)
结构体 (2个知识点)
枚举与模式匹配 (3个知识点)
集合类型 (4个知识点)
闭包 (2个知识点)
迭代器 (2个知识点)
错误处理 (2个知识点)
包与模块 (2个知识点)
并发 (3个知识点)
异步编程 (3个知识点)
宏 (2个知识点)
Web 开发 (2个知识点)
FFI 与嵌入式 (2个知识点)
Cargo 与工具链 (2个知识点)
设计模式 (2个知识点)
进阶主题 (5个知识点)
使用说明
- • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
- • 在搜索框输入关键词,快速定位相关知识点
- • 点击条目标题进入详情页,查看详细说明与代码示例
- • 页面按分类展示所有知识点,方便系统性学习
- • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解