Rust
安装与配置
安装 Rust
1### linux
2curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
3
4### window
5# 安装Visual Studio C++生成工具,这是Rust在Windows上编译程序所必需的
6 https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
7 * 下载并安装"Visual Studio Build Tools"
8 * 在安装程序中选择"C++生成工具"组件
9
10# 下载并运行Rust安装程序
11 https://www.rust-lang.org/tools/install
12 * 点击下载 rustup-init.exe
13 * 运行下载的安装程序
14 * 完成安装
15 * 运行安装程序时,选择默认安装选项(按回车键)
16 * 等待安装完成
17 * 安装完成后,打开新的命令提示符或PowerShell窗口
18
19# 验证安装
20 打开命令提示符或PowerShell,输入以下命令验证安装:
21 rustc --version
22 cargo --version
23
24# 安装IDE
25 * 安装 Visual Studio Code
26 * 在 VSCode 中安装 "rust-analyzer" 扩展
安装 VSCode 插件
- crates: Rust 包管理
- Even Better TOML: TOML 文件支持
- Better Comments: 优化注释显示
- Error Lens: 错误提示优化
- GitLens: Git 增强
- GitHub Copilot: 代码提示
- indent-rainbow: 缩进显示优化
- Prettier - Code formatter: 代码格式化
- REST client: REST API 调试
- rust-analyzer: Rust 语言支持
- Rust Test lens: Rust 测试支持
- Rust Test Explorer: Rust 测试概览
- TODO Highlight: TODO 高亮
- vscode-icons: 图标优化
- YAML: YAML 文件支持
cargo 设置国内源
C:\Users\chao1.cargo
1[source.crates-io]
2replace-with = 'ustc'
3
4[source.ustc]
5registry = "git://mirrors.ustc.edu.cn/crates.io-index"
安装 cargo generate
cargo generate 是一个用于生成项目模板的工具。它可以使用已有的 GitHub repo 作为模版生成新的项目。
1cargo install cargo-generate
在我们的课程中,新的项目会使用 tyr-rust-bootcamp/template
模版生成基本的代码:
1cargo generate tyr-rust-bootcamp/template
2
3### 查看目录
4C:\Windows\System32\testproject
`
安装 pre-commit
pre-commit 是一个代码检查工具,可以在提交代码前进行代码检查。
1pipx install pre-commit
安装成功后运行 pre-commit install
即可。
安装 Cargo deny
Cargo deny 是一个 Cargo 插件,可以用于检查依赖的安全性。
1cargo install --locked cargo-deny
安装 typos
typos 是一个拼写检查工具。
1cargo install typos-cli
安装 Git cliff
Git cliff 是一个生成 changelog 的工具。
1cargo install git-cliff
安装 cargo nextest
cargo nextest 是一个 Rust 增强测试工具。
1cargo install cargo-nextest --locked
生成项目
1cargo generate --git https://github.com/tyr-rust-bootcamp/template.git
推送 Gitee
1git config --global user.name "SoulBoy"
2git config --global user.email "rtsfan1024@gmail.com"
3
4mkdir rust-first
5cd rust-first
6git init
7touch README.md
8git add README.md
9git commit -m "first commit"
10git remote add origin https://gitee.com/wang-chao1990/rust-first.git
11git push -u origin "master"
运行项目
1PS C:\Windows\System32\testproject> cargo run
2 Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.01s
3 Running `target\x86_64-pc-windows-msvc\debug\template.exe`
4Hello, world!
Code Review 什么
在做 Code review 时,我们该做些什么? CI 可以检查的部分就不要人检查。
- 架构
- 接口设计
- 代码质量最佳实践,可读性,性能,安全性
- 错误处理
- 可维护性:DRYI,KISS,SOLID,文档团队特定的实践