====== Rust 介绍与环境搭建 ======
===== Rust 是什么? =====
Rust 是一门现代系统编程语言,由 Mozilla 开发,注重 **安全**、**速度** 和 **并发**。它的核心承诺是:**在不使用垃圾回收器(GC)的前提下保证内存安全**。
Rust 适用于:操作系统、设备驱动、嵌入式系统、WebAssembly、游戏引擎、网络服务等场景。
===== Rust 的核心特点 =====
* **零开销抽象** - 高级语言表达力,无运行时性能损失
* **所有权系统** - 编译时检查内存安全,无垃圾回收
* ** fearless concurrency** - 数据竞争在编译期被杜绝
* **模式匹配** - 强大而优雅的控制流
* **Cargo 包管理器** - 开箱即用的构建、测试、文档工具
===== 安装 Rust =====
访问 ''https://rustup.rs'' 或执行以下命令(Windows / macOS / Linux):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Windows 用户也可以下载 ''rustup-init.exe'' 直接安装。
安装完成后,验证环境:
rustc --version
cargo --version
rustup --version
===== 更新与卸载 =====
更新 Rust 到最新版本:
rustup update
卸载 Rust:
rustup self uninstall
===== 编辑器推荐 =====
* **VS Code** - 安装 ''rust-analyzer'' 插件
* **IntelliJ IDEA / CLion** - 安装 ''Rust'' 插件
* **Vim / Neovim** - 使用 ''rust-analyzer'' LSP 集成
===== Cargo:Rust 的构建工具 =====
Cargo 是 Rust 的包管理器和构建工具。主要命令:
^ 命令 ^ 说明 ^
| ''cargo new project_name'' | 创建新项目 |
| ''cargo new project_name --lib'' | 创建库项目 |
| ''cargo build'' | 编译项目(调试模式) |
| ''cargo build --release'' | 发布模式编译(优化) |
| ''cargo run'' | 编译并运行 |
| ''cargo check'' | 快速检查编译错误(不生成二进制) |
| ''cargo test'' | 运行测试 |
| ''cargo doc --open'' | 生成并打开文档 |
| ''cargo add crate_name'' | 添加依赖 |
===== Cargo.toml 项目配置文件 =====
每个 Cargo 项目都有一个 ''Cargo.toml'' 文件:
[package]
name = "my_project"
version = "0.1.0"
edition = "2021"
authors = ["Your Name "]
[dependencies]
serde = { version = "1.0", features = ["derive"] }
===== 本章小结 =====
* Rust 是一门安全、快速、并发的系统编程语言
* 通过 ''rustup'' 安装和管理 Rust 工具链
* ''Cargo'' 是 Rust 的包管理和构建工具
* Rust 的核心特点:所有权、零开销抽象、无 GC 内存安全