一文入门Rust语言
入门Rust语言
文章目录
- 入门Rust语言
-
- 介绍
- 使用场景
- 环境配置
- 什么是cargo呢?
- 如何调试?

介绍
Rust 是一门 系统级编程语言,由 Mozilla 于 2010 年左右主导开发,现由 Rust 基金会维护。它的设计目标是:
- 性能高:和 C、C++ 一样,Rust 直接编译为机器码,几乎没有运行时开销。
- 内存安全:Rust 引入了“所有权(Ownership)+ 借用(Borrowing)+ 生命周期(Lifetimes)”机制,在编译时就能发现内存越界、悬垂指针、数据竞争等问题,而不用依赖垃圾回收(GC)。
- 并发友好:通过编译器的严格检查,保证多线程并发时不会发生常见的数据竞争错误。
- 跨平台:支持 Linux、Windows、macOS 以及嵌入式设备,广泛应用于后端服务、操作系统内核、区块链、WebAssembly 等领域。
简单理解:Rust 想结合 C/C++ 的性能 和 Java/Python 等现代语言的安全性,做到既快又安全。
👉 举个小例子,Rust 的“Hello, World!” 程序:
fn main() {println!("Hello, world!");
}
相比 C/C++,Rust 编译时会帮你抓住很多潜在 bug;相比 Java/Python,它运行速度非常接近 C++。
使用场景
🔧 1. 系统级开发
- 操作系统内核 / 驱动
Rust 的无 GC、零成本抽象、内存安全,使它成为 C/C++ 的替代者。- 例子:Linux 内核已经在逐步引入 Rust 模块。
- 例子:Redox OS(一个用 Rust 写的操作系统)。
- 嵌入式开发 / IoT
嵌入式设备资源有限(内存、CPU),Rust 的性能优势和安全性非常适合。- 例子:用 Rust 写 STM32 微控制器程序。
🌐 2. 网络与后端服务
- 高性能 Web 服务
Rust 的异步运行时(Tokio、Actix)能处理百万级并发,且内存占用比 Java、Go 更小。- 例子:Discord 的部分后端模块用 Rust 重写,显著降低了内存消耗。
- 分布式系统
数据库、缓存系统、消息队列这些要求高性能和稳定性的核心模块,Rust 非常适合。- 例子:TiKV(分布式数据库)用 Rust 开发。
- 例子:Vector(日志采集系统,Rust 开发)。
🔒 3. 安全相关
- 浏览器引擎
Mozilla 最初开发 Rust 就是为了重写 Firefox 的浏览器引擎,避免 C++ 内存漏洞。- 例子:Firefox 的渲染引擎 Servo 用 Rust 开发。
- 区块链 / 加密系统
Rust 的内存安全+速度,非常适合开发智能合约平台和钱包。- 例子:Solana 区块链主要用 Rust 写的。
🎮 4. 游戏和图形引擎
- 游戏引擎
Rust 的性能可媲美 C++,但开发体验更安全。- 例子:Bevy(Rust 的 ECS 游戏引擎)。
- 图形渲染
Vulkan / OpenGL 封装层,Rust 有不少高性能库。
📦 5. 前端与 WebAssem