【Rust】开发环境,Rust,Rustacean
案例:
操作系统:Redox 纯rust开发 System76公司
Rust [rʌst] 生锈
Rustacean [rus'dation] 锈粉
【Rust】开发环境
使用 rustup 安装 rust
linux
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
windows 安装
https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
VS CODE 安装扩展
rust
crates
CODELLDB
Better TOML
更新
rustup update
卸载
rustup self uninstall
版本
rustc --version
第一程序
创建目录并进入 mkdir hello_world cd hello_world 添加文件 main.rs vim main.rs fn main() { println!("Hello, world!"); } 变异 rustc main.rs 运行 ./main
Cargo 管理项目
Cargo 是 Rust 的构建系统和包管理器
cargo --version
Cargo.toml 配置文件
[package] name = "hello_cargo" #项目名称 version = "0.1.0" #项目版本 edition = "2018" #rust版本 [dependencies] #项目依赖 crates
创建项目
cargo new hello
cd hello
构建项目
会生成可执行文件
cargo build
运行项目
cargo run
快速检查
比cargo build快的多,开发时不断的执行检查代码
cargo check
第一个程序
cargo new hello_cargo cd hello_cargo vim src/main.rs fn main() { println!("Hello, world!"); } cargo build cargo run cargo check
查看本地依赖提供的文档
cargo doc --open
cargo update
在项目目录下新建 .cargo/config.toml 文件指定更新源
[source.crates-io]
#registry = "https://github.com/rust-lang/crates.io-index"
# 替换成你偏好的镜像源
replace-with = 'tuna'
# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"
# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南