Z
ZHANK
入门基础

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)
  • 嵌入式:无运行时的裸机编程