安装 Rust
推荐方式:使用 rustup 安装,可以方便地管理 Rust 版本和工具链
国内加速配置
配置国内镜像提升下载速度
1. 使用国内镜像安装:
# Windows (PowerShell)
$env:RUSTUP_DIST_SERVER="https://rsproxy.cn"
$env:RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
Invoke-WebRequest -Uri https://rsproxy.cn/rustup-init.ps1 -OutFile rustup-init.ps1
.\rustup-init.ps1
# Linux/Mac
export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
curl https://rsproxy.cn/rustup-init.sh | sh
2. 配置 Cargo 镜像:
# 编辑 ~/.cargo/config.toml
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
Windows 额外配置
重要:Windows 用户需要安装 MSVC 构建工具才能编译 Rust 项目
Visual Studio Build Tools
微软提供的轻量级构建工具
安装步骤:
- 下载 Visual Studio Build Tools
- 运行安装程序
- 选择 "使用 C++ 的桌面开发"
- 确保勾选 "Windows 10/11 SDK"
- 完成安装
一键安装方案
使用 rustup 自动安装
运行命令:
# 安装默认工具链
rustup default stable
# 安装 MSVC 目标
rustup target add x86_64-pc-windows-msvc
# rustup 会自动检测并提示安装
# Visual Studio Build Tools
安装完成后重启终端使环境变量生效
开发工具
VS Code(强烈推荐)
最流行
免费
配合 rust-analyzer 插件
必备插件:
rust-analyzer - Rust 语言支持
crates - 依赖版本管理
Better TOML - 配置文件编辑
安装 rust-analyzer:
# 在 VS Code 扩展商店搜索
# rust-analyzer (matklad)
# 点击安装即可
RustRover(专业选择)
IntelliJ IDEA + Rust 插件
Neovim + rust-analyzer
终端编辑器配置
- 轻量快速
- 高度定制
- LSP 支持
# 使用 lazy.nvim 安装
{ "rust-lang/rust-analyzer", ft = "rust" }
Cargo 常用命令
基础命令
# 创建新项目
cargo new 项目名
cargo new --lib 库名
# 构建项目
cargo build
cargo build --release
# 运行项目
cargo run
# 运行测试
cargo test
# 格式化代码
cargo fmt
# 检查代码
cargo check
# 更新依赖
cargo update
高级命令
# 添加依赖
cargo add 包名
cargo add 包名 --features 特性
# 查看依赖树
cargo tree
# 清理构建缓存
cargo clean
# 生成文档
cargo doc --open
# 发布到 crates.io
cargo publish
# 审计安全漏洞
cargo audit
# 查看版本信息
cargo --version
rustc --version
常用 Rust 库
Web 框架
- • actix-web - 高性能 Web
- • axum - Ergonomic Web
- • rocket - 易用 Web 框架
- • warp - 轻量 Web 框架
数据库
- • diesel - ORM 框架
- • sqlx - 异步 SQL
- • redis - Redis 客户端
- • mongodb - MongoDB
序列化
- • serde - 序列化框架
- • serde_json - JSON 支持
- • serde_yaml - YAML 支持
- • toml - TOML 支持
异步编程
- • tokio - 异步运行时
- • async-std - 异步标准库
- • futures - 异步工具
错误处理
- • anyhow - 简单错误处理
- • thiserror - 自定义错误
- • eyre - 错误报告
工具库
- • clap - CLI 解析
- • log - 日志门面
- • tracing - 追踪日志
- • env_logger - 日志实现
常见问题
配置国内镜像源:
# 编辑 ~/.cargo/config.toml
# 添加以下内容:
[source.crates-io]
replace-with = 'ustc'
[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
# 或使用中科大镜像
# registry = "https://mirrors.ustc.edu.cn/crates.io-index/"
Rust 的所有权和借用概念确实需要时间理解:
- 从基础开始 - 先理解变量、函数、控制流
- 理解所有权 - 这是 Rust 的核心概念
- 多练习 - 通过实践加深理解
- 查看错误信息 - Rust 的编译器错误信息非常友好
推荐资源:《Rust 程序设计语言》(The Book)官方中文版
使用 rustup 管理多个 Rust 版本:
# 查看已安装版本
rustup show
# 安装特定版本
rustup install 1.70.0
rustup install nightly
# 切换默认版本
rustup default 1.70.0
rustup default nightly
# 为项目指定版本
rustup override set 1.70.0
# 更新 Rust
rustup update
# 1. 创建新项目
cargo new hello_rust
cd hello_rust
# 2. 编辑 src/main.rs
fn main() {
println!("Hello, Rust!");
}
# 3. 运行项目
cargo run
# 4. 构建发布版本
cargo build --release
# 可执行文件在 target/release/ 目录
环境验证
# 验证 Rust 安装
rustc --version
cargo --version
rustup --version
# 创建测试项目
cargo new test-rust
cd test-rust
cargo run
# 输出应为:
# Hello, world!