Rust 简介
了解 Rust 语言特点、所有权/借用核心概念、零成本抽象、应用场景
Rust 简介
Rust 是 Mozilla 开发的系统级语言——零成本抽象、内存安全(无 GC)、 fearless concurrency。连续多年 Stack Overflow 最受喜爱语言。
学完本章你将: 了解 Rust 语言特点、所有权/借用核心思想、应用场景。
Rust 的核心卖点
| 特点 | 说明 |
|---|---|
| 内存安全 | 编译期防止空指针、悬垂指针、数据竞争——无需 GC |
| 零成本抽象 | 高级语法编译后和手写 C 一样快 |
| 所有权系统 | 每块内存有唯一所有者——离开作用域自动释放 |
| 无数据竞争 | 编译器在编译期检查并发安全 |
| 强类型 | 强大的类型推断 + 泛型 + Trait |
Rust vs C++
C++: 手动 malloc/free → 内存泄漏/悬垂指针
Rust: 所有权自动管理 → 编译期保证内存安全
C++: 模板错误信息晦涩
Rust: Trait 约束 + 清晰的错误提示
C++: 线程安全靠经验
Rust: Send/Sync trait 编译期检查
应用场景
- 系统编程:操作系统、数据库(Firefox 的 Servo 引擎)
- WebAssembly:前端高性能计算
- CLI 工具:ripgrep、fd、bat
- 网络服务:高性能 API(对标 Go)
- 嵌入式:无运行时的裸机编程