====== 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 内存安全