Rust
通用打包指南 - 命名指南 - Spec 文件指南 - 补丁指南 - 安全性指南 - RPM Group 组指南
构建服务教学 - 技巧和花样 - 跨发行版打包 - Debian 打包指南 - 打包检查
桌面菜单分类 - 打包常用的 RPM 宏 - 小脚本片段 - SysVinit 脚本 - 源代码服务
OBS 打包互助问答 - 打包黑名单
构建服务教学 - 技巧和花样 - 跨发行版打包 - Debian 打包指南 - 打包检查
桌面菜单分类 - 打包常用的 RPM 宏 - 小脚本片段 - SysVinit 脚本 - 源代码服务
OBS 打包互助问答 - 打包黑名单
Rust 是由 Mozilla 主导开发的通用、编译型编程语言。设计准则为“安全、并发、实用”,支持函数式、并发式、过程式以及面向对象的编程风格。
目录
安装 Rust 工具链
要编写 Rust 程序,你需要以下工具:
- Rust (编译器, 链接器和调试器)
- Cargo (包管理器)
- 你喜欢的编辑器
对于大多数用户,你只需要安装稳定版的 Rust 和 Cargo 即可。这只需要一个命令:
sudo zypper install rust
一些高级用户可能需要 Nightly 版本,或者需要多版本共存。这时就需要用到先安装 rustup 然后用 rustup 安装和管理不同版本的 Rust(来自上游的二进制包):
sudo zypper install rustup rustup toolchain install nightly
创建 Rust 项目
Cargo 是 Rust 的包管理器,也可以用来创建 Rust 项目:
cargo new world_hello cd world_hello
新建的项目结构如下:
├── .git ├── .gitignore ├── Cargo.toml # 项目信息和依赖包 └── src └── main.rs # 主要源码文件
运行一下你的项目:
cargo run
你会看到类似下面的输出结果:
Compiling world_hello v0.1.0 (/home/bob/world_hello) Finished dev [unoptimized + debuginfo] target(s) in 0.43s Running `target/debug/world_hello` Hello, world!
Rust 教学文档
- Rust 程序设计语言(中文)
- Rust Course(中文)
Packaging Software Written in Rust
See the detailed packaging guide: Packaging Rust Software
To help improve OBS/IBS performance, you may also wish to Enable sccache for improving rebuild times
Packaging the Rust Compiler
See the detailed guide: Packaging Rustlang
Rust in OpenSUSE Survey Results
September 2021
Analysis - maintainer writeup
Report from rust survey - combined partial and full results
Full report from the rust survey - fully complete results