工具 | 作用 |
---|---|
cargo | 包管理器 |
cargo-fmt | 源代码格式化工具 |
rutsc | 编译器 |
rustfmt | 源代码格式化工具 |
rust-gdb | 调试器 |
rustdoc | 文档生成器 |
rls | 代码提示工具 |
racer | 代码提示工具 |
rustup | 管理工具链 |
# 更新rustup本身
$ rustup self update
# 卸载rust所有程序
$ rustup self uninstall
# 更新工具链
$ rustup update
# 配置默认工具链
$ rustup default stable/beta/nightly
# 显示当前工具链信息
$ rustup show
# rustup toolchain
# 安装工具链
$ rustup toolchain install stable/beta/nightly
# 卸载工具链
$ rustup toolchain unstall stable/beta/nightly
# 安装自定义工具链
$ rustup toolchain link <toolchain-name> "<toolchain-path>"
#rustup component
# 安装组件
$ rustup component add <component>
# 删除组件
$ rustup component remove <component>
# 查看组件
$ rustup component list
更多请查看rustup -h
如果使用nightly版本,必须手动开启feature gate,也就是说要在当前项目的入口文件中加入一条
#![feature(...name...)]
语句,否则编译不过。
# 构建项目
$ cargo build
# 运行项目
$ cargo run
# 测试项目
$ cargo test
# 生成项目文档
$ cargo doc
# 发布库文件到crates.io
$ cargo publish
# 查看版本
$ cargo --version
racer是一个由rust的爱好者提供的rust自动补全和语法分析工具,被用来提供基本的补全功能和定义跳转功能。其本身完全由rust写成,补全功能已经比较完善了。安装方法如下:
$ git clone https://github.com/rust-lang/rust.git
$ rustup component add rust-src
$ cargo install racer
声明RUST_SRC_PATH
为[path_to_your_rust_source]/src
[path_to_your_rust_source]
表示源码所在文件夹,默认为~/.multirust/toolchains/[your-toolchain]/lib/rustlib/src/rust/src
./target/release/racer complete std::io::B
target\release\racer complete std::io::B
RLS(Rust language Server)是官方提供的一个标准化的编辑器增强工具,是一个单独的进程,通过进程间通信实现代码自动提示,跳转到定义,显示函数签名等。安装方法如下:
# 更新rustup
$ rustup self update
# 更新rust编译器到最新的nightly版本
$ rustup update nightly
# 安装RLS
$ rustup component add rls --toolchain nightly
$ rustup component add rust-analysis --toolchain nightly
$ rustup component add rust-src --toolchain nightly
同样需要下载源码以及声明环境变量
声明以下环境变量后再使用rust:
export RUSTUP_DIST_SERVER=http://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=http://mirrors.ustc.edu.cn/rust-static/rustup