1. 安装 rustup
rustup 是 Rust 的安装和版本管理工具
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
该命令会安装 rusup 和最新的稳定版本的 Rust;包括:
-
rustc
Rust 编译器,用于将 Rust 代码编译成可执行文件或库。 -
cargo
Rust 的包管理器和构建工具,用于管理项目依赖、编译项目、运行测试等。 -
rustfmt
代码格式化工具,用于自动格式化 Rust 代码以符合官方风格指南。 -
clippy
静态分析工具,用于捕捉常见错误和改进代码质量。 -
其他工具,如
rustdoc
用于生成文档等。
成功后控制台会输出:Rust is installed now. Great!
macOS 系统上需要安装:xcode-select --install
cargo 在开发中较为常用,算是打交道最多的工具之一
2. 标准库 Rust Standard Library
标准库是 Rust 编程语言的官方库,提供了一系列预先编写好的类型和函数,用来处理常见的任务,如:
-
基本数据类型(比如
i32
,u64
,f32
等)。 -
集合类型(如
Vec<T>
,HashMap<K, V>
等)。 -
输入/输出(I/O)操作,包括文件操作和网络编程。
-
线程和并发编程工具。
-
其他有用的工具,如字符串处理、日期和时间操作等。
渠道
通常情况下安装 rustup 的时候,标准库就已经安装到本地;但是 rust 有几种发布渠道,用于提供不同稳定程度的 Rust 版本,Rust 的三个主要发布渠道是:
-
Stable(稳定版):这是大多数用户推荐使用的版本。它每六周发布一次,提供最新的功能和改进,但只包括那些经过充分测试和认为稳定的特性。
-
Beta(测试版):这个版本比 Stable 新,但可能包含一些即将纳入下一个 Stable 版本的特性和改进。它主要用于测试即将发布的功能,以确保它们在正式成为稳定版之前没有问题。
-
Nightly(每夜构建版):这是最前沿的版本,包括了所有最新开发的特性。这些特性可能未完全稳定或待评估,因此这个版本主要用于实验和评估最新的语言改进。Nightly 版本,顾名思义,每夜更新一次,包括最新的代码提交。
安装
-
列出已安装的版本
rustup toolchain list
-
安装新的版本
rustup toolchain install beta
或者
rustup toolchain install nightly
切换版本
切换全局(即默认)Rust 版本,使用rustup default
命令:
rustup default stable
rustup default beta
rustup default nightly
这些命令会将你的系统默认 Rust 版本切换为相应的版本。
为特定项目切换版本
如果你只想为特定的项目切换 Rust 版本,而不影响全局设置,可以在项目目录内使用以下命令设置目录级别的默认版本:
rustup override set stable
rustup override set beta
rustup override set nightly
补装标准库源码
rustup component add rust-src
每一个 toolchain 都有自己的源码
建议安装 stable 和 nightly 的源码,因为只有 nightly 版本支持编译鸿蒙系统
如果不安装后续鸿蒙 OS 下编译会报错,根据提示安装也行
为特定目标平台编译代码
在 stable 下,rust 支持 android 平台的编译,通过 rustup target list |grep android
可以查看支持的所有平台架构
% rustup target list |grep android 24-03-19 - 15:46:34
aarch64-linux-android (installed)
arm-linux-androideabi (installed)
armv7-linux-androideabi (installed)
i686-linux-android (installed)
thumbv7neon-linux-androideabi (installed)
x86_64-linux-android (installed)
如果已安装,后面会有 (installed) 标识;建议一次性都安装上:
rustup tar