目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

X

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

image.png`

安装 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,文档团队特定的实践

作者:Soulboy