Hands-on Rust 学习之旅(1)——Rust 环境

本系列笔记开始记录学习《Hands-on Rust: Effective Learning through 2D Game Development and Play》的过程。

首先,还是万年不变的第一章内容:

安装 Rust 和对应的工具

具体如何安装 Rust,我觉得没必要多此一举去介绍,这里我主要罗列下基于 Mac 下注意的几个知识内容。

关键几个知识点和命令

  1. Rust 更新时间

Rust releases minor updates every six weeks.

  1. Clippy

Finding Common Mistakes with Clippy
Type cargo clippy into your terminal, and you’ll receive a list of suggestions.

  1. 格式化 Formatting Your Code
1
css复制代码cargo fmt to transform the terse code back into the recommended format.
  1. 检查更新:
1
sql复制代码rustup check

VSCode 下安装两个插件:

1
复制代码Rust Analyzer, CodeLLDB plugins

配置加速

如果出现这个问题:

1
arduino复制代码error: no override and no default toolchain set

可以执行:

1
2
arduino复制代码rustup install stable
rustup default stable

如果下载过程缓慢可以先设置:

1
2
3
arduino复制代码export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static

export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

这样就下载快速了:

最后,可以在 ~/.cargo/config 配置国内镜像:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ini复制代码[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
# 指定镜像
replace-with = 'ustc' # 如:tuna、sjtu、ustc,或者 rustcc

# 注:以下源配置一个即可,无需全部

# 中国科学技术大学
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
# >>> 或者 <<<
# registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index/"

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# rustcc社区
[source.rustcc]
registry = "https://code.aliyun.com/rustcc/crates.io-index.git"

好了,基本环境配置完成了。

测试下,执行命令 cargo run

完美!开启 Rust学习之旅!

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%