当前位置: 首页 > 工具软件 > Racer Rust > 使用案例 >

Rust工具简介及环境优化

诸葛煜
2023-12-01
工具简介
工具作用
cargo包管理器
cargo-fmt源代码格式化工具
rutsc编译器
rustfmt源代码格式化工具
rust-gdb调试器
rustdoc文档生成器
rls代码提示工具
racer代码提示工具
rustup管理工具链
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
 # 构建项目
$ cargo build
# 运行项目
$ cargo run
# 测试项目
$ cargo test    
 # 生成项目文档
$ cargo doc    
# 发布库文件到crates.io
$ cargo publish 
# 查看版本
$ cargo --version     
安装racer

racer是一个由rust的爱好者提供的rust自动补全和语法分析工具,被用来提供基本的补全功能和定义跳转功能。其本身完全由rust写成,补全功能已经比较完善了。安装方法如下:

  1. 下载源码:
  • 通过git下载
$ git clone https://github.com/rust-lang/rust.git
$ rustup component add rust-src
  1. 安装racer
$ cargo install racer
  1. 声明环境变量

声明RUST_SRC_PATH[path_to_your_rust_source]/src

[path_to_your_rust_source]表示源码所在文件夹,默认为~/.multirust/toolchains/[your-toolchain]/lib/rustlib/src/rust/src

  1. 测试
  • Unix
./target/release/racer complete std::io::B
  • Window
target\release\racer complete std::io::B
安装RLS

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
 类似资料: