Skip to content

旋武发行版

一站式安装管理工具

为用户提供便捷的 Rust 开发套件一站式安装管理工具,分为图形化安装以及命令行一键式安装,并为不同操作系统、CPU架构提供了适配的安装包。

安装过程自动配置环境变量,使用国内资源镜像,保证网络可用性。

请前往发行版 下载 页面进行体验。

以下为一站式安装管理工具提供的可安装组件功能介绍。

Rust 语言基础组件

rustc

Rust 语言编译器,将 Rust 代码编译为二进制文件的关键组件。

安装后可在命令行界面使用 rustc 命令编译 .rs 代码文件。更多关于 Rust 编译器的使用教程请见 Rust 语言官方文档 《The rustc book》

cargo

Rust 包管理工具,用于下载和管理项目依赖的其他 crate,以及整体项目的构建。

安装后可在命令行界面使用cargo命令进行项目构建。更多关于 cargo 的使用教程请见 Rust 官方文档《The Cargo Book》

std

Rust 标准库,包含了语言基本类型、常用数据结构、I/O、多线程等软件开发基础功能 API。更多标准库功能请见 Rust 标准库官方文档

一站式安装管理工具仅提供适配当前安装环境的标准库,若存在交叉编译场景,请在安装后使用 rustup 工具命令自行安装适配目标环境的标准库。

clippy

Rust 语言静态检查工具。clippy 以 多条 lint 检查的形式对代码质量、规范进行检查,并在编译阶段提供报错或告警信息,帮助用户提升代码质量。

安装后可在命令行中通过cargo clippy命令进行调用。更多 clippy 使用方法请见 Rust 官方文档《Clippy Documentation》

rustdoc

Rust 语言文档生成和检查工具,可通过代码注释自动生成及检查代码文档。

更多 rustdoc 使用请见 Rust 官方文档《The rustdoc book》

rustup

Rust 官方工具链安装管理工具。可用于自行安装适配不同环境、不同版本的 rustc、标准库及工具链。

安装后可在命令行界面使用rustup命令进行调用。有关更多 rustup 工具的使用,请见 Rust 官方文档《The rustup book》

代码检查工具集

Rust 编程规范规则集,可通过一站式安装管理工具进行安装。

该工具集成了旋武社区《Rust 编程规范》指导文档中的各项规则,并以类似 clippy 的方式在编译时进行警告或报错。

在安装完成后,通过命令行输入xuanwu-rust-manager check进行检查。

shell
PS D:\Users\HuaweiOpensource\rust\example_project> xuanwu-rust-manager check
PS D:\Users\HuaweiOpensource\rust\example_project> 
warning: type of this numeric variable is unconstrained
  --> src\main.rs:25:9
   |
25 |     let input = 10;
   |         ^^^^^
   |
note: unconstrained numeric literals defined here
  --> src\main.rs:25:17
   |
25 |     let input = 10;
   |                 ^^
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unconstrained_numeric_literal
   = note: requested on the command line with `-W clippy::unconstrained-numeric-literal`
help: either add suffix to above numeric literal(s) or label the type explicitly
   |
25 |     let input: u64 = 10;
   |         ~~~~~~~~~~

warning: `example` (bin "example") generated 1 warning (run `cargo clippy --fix --bin "example"` to apply 1 suggestion)
    Finished dev [unoptimized + debuginfo] target(s) in 0.14s

注:由于检查工具暂不支持 Rust 2024 Edition,在执行检查时需在项目Cargo.toml中设置edition参数为2021,并删除项目中的Cargo.lock文件。

软件开发工具链

CodeArts IDE

华为自研代码编辑器 CodeArts,支持 Rust 开发,可通过一站式安装管理工具进行安装。

CodeArts IDE 定位华为云开发者桌面,是利用自主可控技术内核,面向华为云开发者提供的智能化可扩展桌面集成开发环境(IDE),结合华为云行业和产业开发套件,实现极致的一站式用云和开发体验。

注:该工具目前仅支持 Windows 版本,若需要其他操作系统支持请随时联系旋武发行版 maintainer,联系方式见文末。

毕昇 Rust 编译器

华为自研编译器后端,相比 Rust 原生默认后端 LLVM 提供了更好的程序性能优化、更短的编译时间以及对特定硬件的更优支持。

可通过在下载页面中选择毕昇版本进行下载使用。

注:该工具目前仅支持 Rust 1.72 语言版本,若需更高版本支持请随时联系旋武发行版 maintainer,联系方式见文末。

优选基础库

华为自研基础库优选集合,目前提供runtime、序列化库、http网络协议库,可通过一站式安装管理工具安装至本地,也可通过旋武社区项目仓自行引入使用。

安装后,无需再通过 crates.io 进行下载,在项目包管理文件 Cargo.toml 中直接引入即可使用。

toml
# Cargo.toml

[dependencies]
ylong_json = "1.0.0"

注:由于 Cargo 工具特性,本地安装基础库后未进行使用的情况下会出现 warning警告,此为正常现象,无需调整。若感到困扰,可通过命令行xuanwu-rust-manager --no-gui component remove + 库名 的方式删除已安装但未使用的基础库。

若需其他基础库支持,如嵌入式环境基础库、加解密库、压缩库、tls协议库等,请随时联系旋武发行版 maintainer,联系方式见文末。

优选工具

开源 Rust 工具优选集合,可通过一站式管理工具进行安装。

cargo-nextest

Rust 开源测试框架,相对于 cargo 原生测试框架提供了更快的运行速度、更高的灵活度和更简洁的显示。

安装后,可通过 cargo nextest run命令进行调用。

更多 cargo-nextest 使用方式请见工具官方文档

其他辅助工具
rust-analyzer

rust 语法解析 IDE 插件服务端,提供了Rust 编程语言的语言服务器协议 (LSP) 实现。

若需要在编辑器 (如 VS Code) 中使用其代码补全、跳转到定义等功能, 只需选择列表中相应的编辑器插件即可。

rust-docs

Rust 官方文档集合,允许用户使用 rustup doc 命令在浏览器中本地打开阅读,无需联网查看。

llvm-tools

LLVM 工具的集合,如用于项目测试覆盖率统计的llvm-prof工具等。

Windows环境依赖

Visual Studio Build Tools/MinGW-w64环境依赖,用于支持在windows系统msvc/gnu系统库环境中生成可执行文件。

联系方式

可通过以下任一方式联系旋武发行版 maintainer:

【推荐】社区源码仓提交 issue:https://gitcode.com/xuanwu/custom-rust-dist/issues

邮箱:liyuan179@huawei.com

微信公众号:见文章顶部,点击获取二维码

最后更新于: