Rust
教程
-
官方 RUSTLINGS 课程 : 包含很多练习,可以指引学习
安装
Windows上安装
下载安装文件进行安装:rustup-init.exe
Linux Mac上安装
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
更新和卸载
通过 安装 Rust 后rustup,更新到新发布的版本就很容易了。从 shell 运行以下更新脚本:
rustup update
要卸载 Rust 和rustup,请从 shell 运行以下卸载脚本:
rustup self uninstall
Cargo
常用命令
注意命令全是小写,错误示范:Cargo run hello❌
功能/命令 | 说明 |
---|---|
创建项目cargo new hello_cargo |
创建项目 |
构建项目cargo build --release |
此命令在`target/debug/hello_cargo(或 Windows 上的target\debug\hello_cargo.exe )`中创建一个可执行文件,而不是在当前目录中。由于默认构建是调试构建,因此 Cargo 将二进制文件放在名为debug的目录中。 |
构建发布cargo build |
当您的项目最终准备好发布时,您可以使用cargo build --release优化来编译它。此命令将在target/release而不是target/debug中创建可执行文件。 |
运行项目cargo run |
编译和运行一键执行 |
检查项目cargo check |
此命令可以快速检查您的代码,以确保它可以编译但不会产生可执行文件 |
测试cargo test |
测试 |
项目结构文件夹(目标表)
examples 目录
- 在项目根目创建
examples
- 在此文件中只能包含 rs 脚本文件,且包含
main
函数 - 示例:
examples/hello.rs
, 运行示例cargo run --example hello
- 可以指定crate-type字段以将示例编译为库(没研究):
[[example]] name = "foo" crate-type = ["staticlib"]
注:这里仅能实现一些简单的脚本功能,如果要编写一些完整的项目示例,使用 工作区
tests 目录
没研究
benches 目录
基准测试
工作区
通过配置工作区来实现,官方文档
详细功能见官网,此处介绍使用工作区配置子项目,使用场景为:在学习rust的适合,使用的一个仓库,但是中途很多练习项目,此时就可以通过工作区来配置。
首先创建父级项目:
cargo new rust_examples
然后在 rust_examples 下创建 hello 等其他一系列子项目,
切换到 rust_examples
cd rust_examples
创建hello
cargo new hello
项目目录结构如下:
配置方式:
首先在 rust_examples 项目的 Cargo.toml
文件中配置 workspace
工作区成员,
[package]
name = "rust_examples"
version = "0.1.0"
edition = "2021"
[workspace]
members = [
"hello","projects/hello1",,"projects/*"
]
[dependencies]
- hello: 代表在根目(Cargo.toam 所在目录)下
- projects/hello1: 在 projects 下的hello1
- projects/* : 在 projects 下的所有
运行hello项目:
cargo run --package hello
其他命令如 build
均可以用,但是构建的文件在 rust_examples 的 target文件夹下。
问题汇总
Cargo config deprecated
当构建或者运行时,显示警告:
warning: `C:\Users\ABYTE\.cargo\config` is deprecated in favor of `config.toml`
note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
构建的GUI程序,运行时会出现控制台窗口
当使用 iced
来构建GUI程序,启动时出现控制台窗口,可以在main.rs
文件的顶部添加以下代码来去除该控制台窗口:
#![windows_subsystem = "windows"]
国内源
.cargo 迁移到D盘
C 盘瘦身
.cargo 包含了我们下载的很多库文件,后期会越来越大。
在 Windows 系统上,将 .cargo 文件夹从默认位置(例如 C:\Users\ABYTE.cargo)移动到 D 盘后,需要调整环境变量以让 Rust 工具链(如 rustup)能够找到新的路径。请按照以下步骤操作:
移动 .cargo 文件夹:将 .cargo 文件夹从 C:\Users\ABYTE\ 移动到 D 盘,例如 D:.cargo。
设置环境变量:将新的 .cargo 路径添加到环境变量中。
打开“系统属性”窗口:右键点击“此电脑” → “属性” → “高级系统设置” → “环境变量”。 在“用户变量”或“系统变量”中找到 CARGO_HOME。如果没有此变量,点击“新建”添加一个,名称为 CARGO_HOME,值为 D:.cargo。 如果已经存在 CARGO_HOME,将其路径修改为 D:.cargo。 检查并更新路径:在同一窗口下检查 Path 变量,确保 D:.cargo\bin 被添加到了 Path 中。如果没有,则添加一个新条目 D:.cargo\bin。
验证配置:打开新的命令提示符(cmd)或 PowerShell,运行以下命令确认 rustup 已识别新的路径:
rustup --version
cargo --version
如果一切配置正确,这些命令应能够正常工作。
相关文章