├── .gitignore ├── .mds-list ├── CONTRIBUTING.md ├── CONTRIBUTING.zh.md ├── en.md ├── readme.md └── sync-en.sh /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | fork 4 | source -------------------------------------------------------------------------------- /.mds-list: -------------------------------------------------------------------------------- 1 | ./source/README.md 2 | ./source/README.zh.md 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Do you want to contribute? We'd love that. 4 | 5 | Our goal is to have mostly projects that are stable and useful to many users. 6 | 7 | ## How? 8 | 9 | The easiest way is to go to https://github.com/rust-unofficial/awesome-rust/blob/master/README.md and click on the "pen" icon in the upper right corner. Make the changes to the file and follow the instructions to create a pull request. 10 | 11 | If you want to add an entry to the `README.md` please consider this: 12 | 13 | - is the entry valuable to people trying to get things done in Rust? 14 | - if you want to add something, please use the template `[XXX/YYY](https://github.com/XXX/YYY) [[YYY](https://crates.io/crates/YYY)] — DESCRIPTION [](https://travis-ci.org/XXX/YYY)` 15 | - please pay attention to the alphabetical ordering. 16 | -------------------------------------------------------------------------------- /CONTRIBUTING.zh.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | 你想做出贡献? 我们非常欢迎。 4 | 5 | 我们的目标是,让大多数项目对许多用户来说,是稳定且有用的。 6 | 7 | ## How? 8 | 9 | 最简单的方法,就是去,然后单击右上角的"笔"图标。对文件进行更改,并按照说明创建拉取请求. 10 | 11 | 如果要为`README.md`添加条目,请考虑一下: 12 | 13 | - 对于想要在 Rust 中完成工作的人来说,这是一个有价值的库(或入口)吗? 14 | - 如果你想添加一些东西,请使用模板 15 | `[XXX/YYY](https://github.com/XXX/YYY) [[YYY](https://crates.io/crates/YYY)] — DESCRIPTION [](https://travis-ci.org/XXX/YYY)` 16 | - 请注意字母顺序. 17 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # rust-unofficial/awesome-rust [![explain]][source] [![translate-svg]][translate-list] 2 | 3 | 4 | 5 | [explain]: http://llever.com/explain.svg 6 | [source]: https://github.com/chinanf-boy/Source-Explain 7 | [translate-svg]: http://llever.com/translate.svg 8 | [translate-list]: https://github.com/chinanf-boy/chinese-translate-list 9 | [size-img]: https://packagephobia.now.sh/badge?p=Name 10 | [size]: https://packagephobia.now.sh/result?p=Name 11 | 12 | 「 Rust 代码和资源的精选列表. 」 13 | 14 | [中文](./readme.md) | [english](https://github.com/rust-unofficial/awesome-rust) 15 | 16 | --- 17 | 18 | ## 更新 ✅ 19 | 20 | 21 | 22 | 23 | 24 | 翻译的原文 | 与日期 | 最新更新 | 更多 25 | ---|---|---|--- 26 | [commit] | ⏰ 2019-09-05 | ![last] | [中文翻译][translate-list] 27 | 28 | [last]: https://img.shields.io/github/last-commit/rust-unofficial/awesome-rust.svg 29 | [commit]: https://github.com/rust-unofficial/awesome-rust/tree/4fee3208ae5812875767510f30aa62a48c04bfab 30 | 31 | 32 | 33 | - [x] readme.md 34 | 35 | ### 贡献 36 | 37 | 欢迎 👏 勘误/校对/更新贡献 😊 [具体贡献请看](https://github.com/chinanf-boy/chinese-translate-list#贡献) 38 | 39 | ## 生活 40 | 41 | [If help, **buy** me coffee —— 营养跟不上了,给我来瓶营养快线吧! 💰](https://github.com/chinanf-boy/live-need-money) 42 | 43 | --- 44 | 45 | # 真棒螃蟹[](https://travis-ci.org/rust-unofficial/awesome-rust) 46 | 47 | Rust 代码和资源的精选列表。 48 | 49 | > (译者) 螃蟹 🦀️ == Rust;箱子 📦 == crate;绑定 == bindings; 50 | 51 | > (译者) 绑定的一般含义是,将其他 (多数为) C/C++ 库,通过用 Rust 重新包装,给出类似/相同的 API,这样从此,就多了个绑定着 C/C++库的 Rust 箱子。 52 | 53 | 如果您想贡献,请阅读[this](CONTRIBUTING.md)。 54 | 55 | ## 目录 56 | 57 | 58 | 59 | 60 | 61 | - [应用](#%E5%BA%94%E7%94%A8) 62 | - [音频](#%E9%9F%B3%E9%A2%91) 63 | - [加密货币](#%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81) 64 | - [数据库](#%E6%95%B0%E6%8D%AE%E5%BA%93) 65 | - [仿真器](#%E4%BB%BF%E7%9C%9F%E5%99%A8) 66 | - [游戏](#%E6%B8%B8%E6%88%8F) 67 | - [图像](#%E5%9B%BE%E5%83%8F) 68 | - [工业自动化](#%E5%B7%A5%E4%B8%9A%E8%87%AA%E5%8A%A8%E5%8C%96) 69 | - [可观察](#%E5%8F%AF%E8%A7%82%E5%AF%9F) 70 | - [操作系统](#%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F) 71 | - [生产工具](#%E7%94%9F%E4%BA%A7%E5%B7%A5%E5%85%B7) 72 | - [安全工具](#%E5%AE%89%E5%85%A8%E5%B7%A5%E5%85%B7) 73 | - [系统工具](#%E7%B3%BB%E7%BB%9F%E5%B7%A5%E5%85%B7) 74 | - [文本编辑](#%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91) 75 | - [文本处理](#%E6%96%87%E6%9C%AC%E5%A4%84%E7%90%86) 76 | - [实用](#%E5%AE%9E%E7%94%A8) 77 | - [视频](#%E8%A7%86%E9%A2%91) 78 | - [虚拟化](#%E8%99%9A%E6%8B%9F%E5%8C%96) 79 | - [窗口管理员](#%E7%AA%97%E5%8F%A3%E7%AE%A1%E7%90%86%E5%91%98) 80 | - [Web](#web) 81 | - [Web 服务器](#web-%E6%9C%8D%E5%8A%A1%E5%99%A8) 82 | - [开发工具](#%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7) 83 | - [构建系统](#%E6%9E%84%E5%BB%BA%E7%B3%BB%E7%BB%9F) 84 | - [调试](#%E8%B0%83%E8%AF%95) 85 | - [部署](#%E9%83%A8%E7%BD%B2) 86 | - [嵌入式](#%E5%B5%8C%E5%85%A5%E5%BC%8F) 87 | - [FFI](#ffi) 88 | - [集成开发环境(IDE)](#%E9%9B%86%E6%88%90%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83ide) 89 | - [模式识别](#%E6%A8%A1%E5%BC%8F%E8%AF%86%E5%88%AB) 90 | - [剖析](#%E5%89%96%E6%9E%90) 91 | - [服务](#%E6%9C%8D%E5%8A%A1) 92 | - [静态分析](#%E9%9D%99%E6%80%81%E5%88%86%E6%9E%90) 93 | - [测试](#%E6%B5%8B%E8%AF%95) 94 | - [Transpiling](#transpiling) 95 | - [库](#%E5%BA%93) 96 | - [人工智能](#%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD) 97 | - [遗传算法](#%E9%81%97%E4%BC%A0%E7%AE%97%E6%B3%95) 98 | - [机器学习](#%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0) 99 | - [天文学](#%E5%A4%A9%E6%96%87%E5%AD%A6) 100 | - [异步](#%E5%BC%82%E6%AD%A5) 101 | - [音频](#%E9%9F%B3%E9%A2%91-1) 102 | - [认证](#%E8%AE%A4%E8%AF%81) 103 | - [汽车](#%E6%B1%BD%E8%BD%A6) 104 | - [生物信息学](#%E7%94%9F%E7%89%A9%E4%BF%A1%E6%81%AF%E5%AD%A6) 105 | - [高速缓存](#%E9%AB%98%E9%80%9F%E7%BC%93%E5%AD%98) 106 | - [并发](#%E5%B9%B6%E5%8F%91) 107 | - [云](#%E4%BA%91) 108 | - [命令行](#%E5%91%BD%E4%BB%A4%E8%A1%8C) 109 | - [压缩](#%E5%8E%8B%E7%BC%A9) 110 | - [计算](#%E8%AE%A1%E7%AE%97) 111 | - [配置](#%E9%85%8D%E7%BD%AE) 112 | - [加密](#%E5%8A%A0%E5%AF%86) 113 | - [数据库](#%E6%95%B0%E6%8D%AE%E5%BA%93-1) 114 | - [数据处理](#%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86) 115 | - [数据结构](#%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84) 116 | - [数据可视化](#%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96) 117 | - [日期和时间](#%E6%97%A5%E6%9C%9F%E5%92%8C%E6%97%B6%E9%97%B4) 118 | - [分布式系统](#%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F) 119 | - [电子邮件](#%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6) 120 | - [编码(Encoding)](#%E7%BC%96%E7%A0%81encoding) 121 | - [文件系统](#%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F) 122 | - [游戏开发](#%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91) 123 | - [地理位置](#%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE) 124 | - [图像](#%E5%9B%BE%E5%83%8F-1) 125 | - [图处理](#%E5%9B%BE%E5%A4%84%E7%90%86) 126 | - [GUI](#gui) 127 | - [图像处理](#%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86) 128 | - [语言规范](#%E8%AF%AD%E8%A8%80%E8%A7%84%E8%8C%83) 129 | - [日志](#%E6%97%A5%E5%BF%97) 130 | - [宏](#%E5%AE%8F) 131 | - [Markup 语言](#markup-%E8%AF%AD%E8%A8%80) 132 | - [移动](#%E7%A7%BB%E5%8A%A8) 133 | - [网络编程](#%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B) 134 | - [解析](#%E8%A7%A3%E6%9E%90) 135 | - [包装格式](#%E5%8C%85%E8%A3%85%E6%A0%BC%E5%BC%8F) 136 | - [外部设备](#%E5%A4%96%E9%83%A8%E8%AE%BE%E5%A4%87) 137 | - [平台特定](#%E5%B9%B3%E5%8F%B0%E7%89%B9%E5%AE%9A) 138 | - [脚本编写](#%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99) 139 | - [模板引擎](#%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E) 140 | - [文本处理](#%E6%96%87%E6%9C%AC%E5%A4%84%E7%90%86-1) 141 | - [文本搜索](#%E6%96%87%E6%9C%AC%E6%90%9C%E7%B4%A2) 142 | - [Unsafe](#unsafe) 143 | - [虚拟化](#%E8%99%9A%E6%8B%9F%E5%8C%96-1) 144 | - [网页编程](#%E7%BD%91%E9%A1%B5%E7%BC%96%E7%A8%8B) 145 | - [注册中心](#%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83) 146 | - [资源](#%E8%B5%84%E6%BA%90) 147 | - [许可证](#%E8%AE%B8%E5%8F%AF%E8%AF%81) 148 | 149 | 150 | 151 | ## 应用 152 | 153 | 也可以看看[Rust — 生产](https://www.rust-lang.org/production)(在生产中运行 Rust 的组织)。 154 | 155 | - [alacritty](https://github.com/jwilm/alacritty) >>- 跨平台,GPU 增强型终端仿真器 156 | - [asm-cli-rust](https://github.com/cch123/asm-cli-rust) >>- 用螃蟹写的 交互式汇编 shell。 157 | - [AnderEnder/s3find-rs](https://github.com/AnderEnder/s3find-rs) >>- 用于遍历 Amazon S3 层次结构的命令行实用程序,类似于 Amazon S3 的 find[](https://travis-ci.org/AnderEnder/s3find-rs) 158 | - [andschwa/rust-genetic-algorithm](https://github.com/andschwa/rust-genetic-algorithm) >>- 用于学术基准问题的遗传算法[](https://travis-ci.org/andschwa/rust-genetic-algorithm) 159 | - [cloudflare/boringtun](https://github.com/cloudflare/boringtun) >>- 一个 WireGuard VPN 用户空间实现[](https://crates.io/crates/boringtun) 160 | - [denoland/deno](https://github.com/denoland/deno) >>— 一个安全的 JavaScript/TypeScript 运行时,以 V8, Rust, 和 Tokio 作为地基 [](https://travis-ci.com/denoland/deno) 161 | - [ivanceras/diwata](https://github.com/ivanceras/diwata) >>- postgresql 数据库管理工具[](https://travis-ci.org/ivanceras/diwata) 162 | - [linkerd/linkerd2-proxy](https://github.com/linkerd/linkerd2-proxy) >>- Kubernetes 超轻型服务网。 163 | - [darrint/device-blocker](https://github.com/darrint/device-blocker) >>- 通过阻止家庭 Wifi 路由器上的互联网访问,限制儿童各种移动设备的屏幕时间。 164 | - [dlecan/generic-dns-update](https://github.com/dlecan/generic-dns-update) >>- 使用您的 IP 地址,更新 DNS 区域文件的工具[](https://travis-ci.org/dlecan/generic-dns-update) 165 | - [Factotum](https://github.com/snowplow/factotum) >>- [一种以编程方式,管道化运行数据的系统](https://snowplowanalytics.com/blog/2016/04/09/introducing-factotum-data-pipeline-runner/) [](https://travis-ci.org/snowplow/factotum) 166 | - [fcsonline/drill](https://github.com/fcsonline/drill) >>- 受 Ansible 语法启发的 HTTP 负载测试应用程序[](https://travis-ci.org/fcsonline/drill) 167 | - [Fractalide](https://github.com/fractalide/fractalide) >>- 简单的 Rust 微服务 168 | - [habitat](https://www.habitat.sh) >>- 由[Chef](https://www.chef.io/)创建的工具,用于构建,部署和管理应用程序。 169 | - [Herd](https://github.com/imjacobclark/Herd) >>- 实验性 HTTP 负载测试应用程序 170 | - [intecture/api](https://github.com/intecture/api) >>- API 驱动的服务器管理和配置工具[](https://travis-ci.org/intecture/api) 171 | - [jedisct1/flowgger](https://github.com/awslabs/flowgger) >>- 快速,简单和轻量级的数据收集器 172 | - [kbknapp/docli](https://github.com/kbknapp/docli-rs) >>- 用于管理 DigitalOcean 基础架构的命令行实用程序[](https://travis-ci.org/kbknapp/docli-rs) 173 | - [limonite](https://crates.io/crates/limonite) >>- 静态博客/网站生成器[](https://travis-ci.org/qmx/limonite) 174 | - [MaidSafe](https://maidsafe.net) >>- 一个去中心化的平台。 175 | - [mdBook](https://crates.io/crates/mdbook) >>- 用于从 markdown 文件,创建网页书的命令行实用程序[](https://travis-ci.com/azerupi/mdBook) 176 | - [nicohman/eidolon](https://github.com/nicohman/eidolon) >>- 适用于 linux 和 macosx 的 Steam 和 drm-free 游戏注册表和启动器[](https://travis-ci.org/nicohman/eidolon) 177 | - [notty](https://github.com/withoutboats/notty) >>- 一种新型终端 178 | - [Pijul](https://pijul.org) >>- 基于补丁的分布式版本控制系统 179 | - [rsign](https://crates.io/crates/rsign) >>- 一个简单的命令行工具,用于生成/签名/验证数字签名,旨在与 Minisign 兼容[![Codeship Status for danielrangel/rsign](https://app.codeship.com/projects/60b28d80-7645-0135-4402-1639b58199d0/status?branch=master)](https://app.codeship.com/projects/244452) 180 | - [Sandstorm Collections App](https://github.com/sandstorm-io/collections-app) 181 | - [Servo](https://github.com/servo/servo) >>- Web 浏览器引擎原型 182 | - [trust-dns](https://crates.io/crates/trust-dns) >>- DNS 服务器[](https://travis-ci.org/bluejekyll/trust-dns) 183 | - [Weld](https://github.com/serayuzgur/weld) >>- 完整的模拟 REST API 生成器[](https://travis-ci.org/serayuzgur/weld) 184 | - [kytan](https://github.com/changlan/kytan) >>- 高性能点对点 VPN 185 | 186 | ### 音频 187 | 188 | - [indiscipline/zrtstr](https://github.com/indiscipline/zrtstr) >>- 一个命令行实用程序,用于检查立体声 wav 文件是否是人造立体声(即具有相同的通道),并将这些文件转换为单声道。[](https://travis-ci.org/indiscipline/zrtstr) 189 | - [Polaris](https://github.com/agersant/polaris) >>— 一个音乐流应用。 [](https://travis-ci.org/agersant/polaris) 190 | 191 | ### 加密货币 192 | 193 | - [Bitcoin Satoshi's Vision](https://github.com/brentongunning/rust-sv) >>- 用于处理比特币 SV 的 Rust 库。 194 | - [cardano-cli](https://github.com/input-output-hk/cardano-cli) >>— Cardano CLI 195 | - [coinbase-pro-rs](https://github.com/inv2004/coinbase-pro-rs) >>— Coinbase pro 客户端, 支持 sync/async/websocket [](https://travis-ci.org/inv2004/coinbase-pro-rs) 196 | - [ethaddrgen](https://github.com/Limeth/ethaddrgen) >>- Rust 所写的,自定义以太坊虚荣地址生成器[](https://travis-ci.org/Limeth/ethaddrgen) 197 | - [hdwallet](https://github.com/jjyr/hdwallet) >>- BIP-32 HD 钱包相关的密钥派生工具。 198 | * [Holochain](https://github.com/holochain/holochain-rust) >>— 区块链可延展 P2P 备选项,用于所有你想要构建的分布式应用 [![Build Status](https://api.travis-ci.com/holochain/holochain-rust.svg?branch=master)](https://travis-ci.com/holochain/holochain-rust) 199 | - [infincia/bip39-rs](https://github.com/infincia/bip39-rs) >>— Rust 实现 BIP39. 200 | - [Joystream](https://github.com/Joystream/substrate-runtime-joystream) >>— 一个用户治理的视频平台。 201 | * [Libra](https://github.com/libra/libra) >>— Libra’s 任务是建立一个简单的,授予数亿人的全球货币和金融基本机构。 202 | - [nearprotocol/nearcore](https://github.com/nearprotocol/nearcore) >>- 针对低端移动设备的分散式智能合约平台。 203 | - [coinbase-pro-rs](https://github.com/inv2004/coinbase-pro-rs) >>- Rust 中的 Coinbase pro 客户端,支持 sync / async / websocket[](https://travis-ci.org/inv2004/coinbase-pro-rs) 204 | - [Grin](https://github.com/mimblewimble/grin/) >>- MimbleWimble 协议的演变 205 | - [Substrate](https://github.com/paritytech/substrate) >>- 用 Rust 编写的通用模块化区块链模板 206 | - [Polkadot](https://github.com/paritytech/polkadot) >>- 具有池化安全性的异构多链技术 207 | - [Parity-Ethereum](https://github.com/paritytech/parity-ethereum) >>- 快速,轻便,强大的以太坊客户端 208 | - [Parity-Bridge](https://github.com/paritytech/parity-bridge) >>- 在任何两个基于以太坊的网络之间架起桥梁 209 | - [Parity-Bitcoin](https://github.com/paritytech/parity-bitcoin) >>- 奇偶校验比特币客户端[](https://travis-ci.com/paritytech/parity-bitcoin) 210 | - [Parity-Zcash](https://github.com/paritytech/parity-zcash) >>- Rust 实现 Zcash 协议 211 | - [rust-cardano](https://github.com/input-output-hk/rust-cardano) >>- Cardano 原语,帮助程序和相关应用程序的 Rust 实现 212 | - [cardano-cli](https://github.com/input-output-hk/cardano-cli) >>- Cardano 命令行界面(CLI) 213 | - [Nervos CKB](https://github.com/nervosnetwork/ckb) >>- Nervos CKB 是一个公共许可区块链,是 Nervos 网络的常识层。 214 | - [infincia/bip39-rs](https://github.com/infincia/bip39-rs) >>- BIP39 的 Rust 实现。 215 | - [ChainX](https://github.com/chainx-org/ChainX) >>- Polkadot 上完全分散的链间加密资产管理。 216 | - [rbtc](https://github.com/lucawen/rbtc) >>- 将 BTC 转换为任何货币,反之亦然。[](https://travis-ci.com/lucawen/rbtc/) 217 | - [wagu](https://crates.io/crates/wagu) >>- 生成加密货币钱包的 Rust 库 [](https://api.travis-ci.com/ArgusHQ/wagyu.svg?branch=master) 218 | - [zcash](https://github.com/zcash/zcash) >>— Zcash 是一个 "Zerocash" 协议的实现。 219 | - [Holochain](https://github.com/holochain/holochain-rust) >>— 区块链的可伸缩 P2P 备选,用于你想构建的分布式应用 [![Build Status](https://api.travis-ci.com/holochain/holochain-rust.svg?branch=master)](https://travis-ci.com/holochain/holochain-rust) 220 | 221 | ### 数据库 222 | 223 | - [indradb](https://crates.io/crates/indradb) >>- 基于 Rust 的图形数据库[](https://travis-ci.org/indradb/indradb) 224 | - [noria](https://crates.io/crates/noria) >>- Web 应用程序后端的动态更改,部分状态的数据流[](https://travis-ci.org/mit-pdos/noria) 225 | - [ParityDB](https://github.com/paritytech/paritydb) >>— Fast 和可靠数据库, 优化 read 操作 226 | [](https://travis-ci.org/paritytech/paritydb) 227 | - [PumpkinDB](https://github.com/PumpkinDB/PumpkinDB) >>- 一个事件采购数据库引擎[](https://travis-ci.org/PumpkinDB/PumpkinDB) 228 | - [seppo0010/rsedis](https://github.com/seppo0010/rsedis) >>- Rust 中的 Redis 重新实现[](https://travis-ci.org/seppo0010/rsedis) 229 | - [ParityDB](https://github.com/paritytech/paritydb) >>- 快速可靠的数据库,针对读取操作进行了优化[](https://travis-ci.org/paritytech/paritydb) 230 | - [tikv](https://github.com/tikv/tikv) >>- Rust 中的分布式 KV(键值) 数据库[](https://circleci.com/gh/tikv/tikv) 231 | 232 | ### 仿真器 233 | 234 | 也可以看看[crates 关键字 'emulator'](https://crates.io/keywords/emulator)。 235 | 236 | - Commodore 64 237 | - [kondrak/rust64](https://github.com/kondrak/rust64) >>- [](https://travis-ci.org/kondrak/rust64) 238 | - 掌上游戏机 239 | - [Gekkio/mooneye-gb](https://github.com/Gekkio/mooneye-gb) >>- [](https://travis-ci.org/Gekkio/mooneye-gb) 240 | - [mvdnes/rboy](https://github.com/mvdnes/rboy) >>- [](https://travis-ci.org/mvdnes/rboy) 241 | - [NivenT/RGB](https://github.com/nivent/RGB) >>- [](https://travis-ci.org/NivenT/RGB) 242 | - [mohanson/gameboy](https://github.com/mohanson/gameboy) >>- 全功能跨平台 GameBoy 模拟器。永远都是孩子! 243 | - NES 244 | - [iamsix/oxidenes](https://github.com/iamsix/oxidenes) >>- [](https://travis-ci.org/iamsix/oxidenes) 245 | - [koute/pinky](https://github.com/koute/pinky) >>- [](https://travis-ci.org/koute/pinky) 246 | - [pcwalton/sprocketnes](https://github.com/pcwalton/sprocketnes) >>- [](https://travis-ci.org/pcwalton/sprocketnes) 247 | - Playstation 248 | - [simias/rustation](https://github.com/simias/rustation) >>- [](https://travis-ci.org/simias/rustation) 249 | - ZX Spectrum 250 | - [pacmancoder/rustzx](https://github.com/pacmancoder/rustzx) >>- [](https://travis-ci.org/pacmancoder/rustzx) 251 | - [rodrigorc/raze](https://github.com/rodrigorc/raze) >>— WebAssembly 使用, [这是活例子](https://rodrigorc.github.io/raze/) 252 | - Virtual Boy 253 | - [emu-rs/rustual-boy](https://github.com/emu-rs/rustual-boy) >>- [](https://travis-ci.org/emu-rs/rustual-boy) 254 | - 英特尔 8080 CPU 255 | - [mohanson/i8080](https://github.com/mohanson/i8080) >>- Rust 的 Intel 8080 cpu 仿真器 256 | - 仿真器开发工具 257 | - SNES 258 | - [ioncodes/snesutilities](https://github.com/ioncodes/snesutilities) >>- ROM 分析仪/提取器 259 | 260 | ### 游戏 261 | 262 | 也可以看看[Piston 的游戏制作](https://github.com/PistonDevelopers/piston/wiki/Games-Made-With-Piston)。 263 | 264 | - [lifthrasiir/angolmois-rust](https://github.com/lifthrasiir/angolmois-rust) >>- 支持 BMS 格式的简约音乐视频游戏[](https://travis-ci.org/lifthrasiir/angolmois-rust) 265 | - [swatteau/sokoban-rs](https://github.com/swatteau/sokoban-rs) >>- 推箱子实现 266 | - [Zone of Control](https://github.com/ozkriff/zoc) >>- 基于回合制的六角地形战略游戏[](https://travis-ci.org/ozkriff/zoc) 267 | - [rhex](https://github.com/dpc/rhex) >>- 六角地形, ascii roguelike 268 | - [citybound](https://github.com/citybound/citybound) >>- 你值得拥有的城市 269 | - [ozkriff/zemeroth](https://github.com/ozkriff/zemeroth) >>- 一个小型的回合制的六角地形策略游戏[](https://travis-ci.org/ozkriff/zemeroth) 270 | - [rsaarelm/magog](https://github.com/rsaarelm/magog) >>- Rust 的 roguelike 游戏 271 | - [schulke-214/rsnake](https://github.com/schulke-214/rsnake) >>- Rust 蛇。 272 | - [schulke-214/connect-four](https://github.com/schulke-214/connect-four) >>— 一个简单的 connect four 实现. 273 | - [cristicbz/rust-doom](https://github.com/cristicbz/rust-doom) >>- Doom 的渲染器,可能会成为一款能玩的游戏[](https://travis-ci.org/cristicbz/rust-doom) 274 | - [Thinkofname/rust-quake](https://github.com/Thinkofname/rust-quake) >>- 用 Rust 写的 Quake map 渲染器 275 | - [aleshaleksey/TGWM](https://github.com/aleshaleksey/TGWM) >>- 回合制的 RPG(正在工作中)[](https://travis-ci.org/aleshaleksey/TGWM) 276 | - [garkimasera/rusted-ruins](https://github.com/garkimasera/rusted-ruins) >>- 可扩展的开放世界,像素艺术的 rougelike 游戏[](https://travis-ci.org/garkimasera/rusted-ruins) 277 | - [Veloren](https://gitlab.com/veloren/veloren) >>- 一个开放世界,开源多人 voxel RPG,目前处于alpha阶段。 278 | 279 | ### 图像 280 | 281 | - [Limeth/euclider](https://github.com/Limeth/euclider) >>- 实时 4D CPU 光线跟踪器 [](https://travis-ci.org/Limeth/euclider) 282 | - [RazrFalcon/resvg](https://github.com/RazrFalcon/resvg) >>— 一个 SVG 渲染库。 [](https://travis-ci.org/RazrFalcon/resvg) 283 | - [ivanceras/svgbob](https://github.com/ivanceras/svgbob) >>- 将 ASCII 图,转换为 SVG 图形[](https://travis-ci.org/ivanceras/svgbob) 284 | - [RazrFalcon/svgcleaner](https://github.com/RazrFalcon/svgcleaner) >>- 整理 SVG 图形 285 | - [Twinklebear/tray_rust](https://github.com/Twinklebear/tray_rust) >>- 一个光线追踪器[](https://travis-ci.org/Twinklebear/tray_rust) 286 | - 图像处理: 287 | - [spejss/Image-Processing-CLI-in-Rust](https://github.com/spejss/Image-Processing-CLI-in-Rust) >>- 用于处理图像的 CLI,生成直方图。[![Build Status](https://api.travis-ci.org/spejss/Image-Processing-CLI-in-Rust.svg?branch=master)](https://travis-ci.org/spejss/Image-Processing-CLI-in-Rust) 288 | 289 | ### 工业自动化 290 | 291 | - [locka99/opcua](https://github.com/locka99/opcua) >>— 一个纯 rust [OPC UA](https://opcfoundation.org/about/opc-technologies/opc-ua/) 库. 292 | - [slowtec/tokio-modbus](https://github.com/slowtec/tokio-modbus) >>- 一个基于[tokio](https://tokio.rs)的[modbus](http://modbus.org) 库。[![Build Status](https://api.travis-ci.org/slowtec/tokio-modbus.svg?branch=master)](https://travis-ci.org/slowtec/tokio-modbus) 293 | - [BiancoRoyal/modbus-iiot-rust](https://github.com/BiancoRoyal/modbus-iiot-rust) >>- 纯螃蟹[modbus](http://modbus.org),没有或更少依赖的库。[![Build Status](https://api.travis-ci.org/BiancoRoyal/modbus-iiot-rust.svg?branch=master)](https://travis-ci.org/BiancoRoyal/modbus-iiot-rust) 294 | 295 | ### 可观察 296 | 297 | - [timberio/vector](https://github.com/timberio/vector) - 一个高性能, Logs, 指标性, & 事件路由器。 298 | 299 | ### 操作系统 300 | 301 | 也可以看看[对用 Rust 写的操作系统的比较](https://github.com/flosse/rust-os-comparison)。 302 | 303 | - [redox-os/redox](https://gitlab.redox-os.org/redox-os/redox) >>- [](https://travis-ci.org/redox-os/redox) 304 | - [thepowersgang/rust_os](https://github.com/thepowersgang/rust_os) >>- [](https://travis-ci.org/thepowersgang/rust_os) 305 | - [tock/tock](https://github.com/tock/tock) >>- 基于 Cortex-M 微控制器的安全嵌入式操作系统 306 | - [nebulet/nebulet](https://github.com/nebulet/nebulet) >>- 实现在 Ring 0 中,运行的 WebAssembly“usermode”的微内核。 307 | 308 | ### 生产工具 309 | 310 | - [eureka](https://crates.io/crates/eureka) >>- 一个 CLI 工具,无需离开终端,即可输入和存储您的想法 311 | - [BenSchZA/pier](https://github.com/BenSchZA/pier) >>- 用于管理(添加,搜索元数据等)所有的一行(完成),脚本,工具和 CLI 的中央存储库[](https://travis-ci.com/BenSchZA/pier) 312 | 313 | ### 安全工具 314 | 315 | - [arvancloud/libinjection-rs](https://github.com/arvancloud/libinjection-rs) >>- [libinjection](https://github.com/client9/libinjection)的 Rust 绑定 [](https://travis-ci.org/arvancloud/libinjection-rs) 316 | - [kpcyrd/badtouch](https://github.com/kpcyrd/badtouch) >>- 可编写脚本的,网络身份验证破解程序[](https://travis-ci.org/kpcyrd/badtouch) 317 | - [kpcyrd/rshijack](https://github.com/kpcyrd/rshijack) >>- 一个 TCP 连接劫持者,螃蟹重写 shijack[](https://travis-ci.org/kpcyrd/rshijack) 318 | - [kpcyrd/sniffglue](https://github.com/kpcyrd/sniffglue) >>- 安全的多线程数据包嗅探器[](https://travis-ci.org/kpcyrd/sniffglue) 319 | - [kpcyrd/sn0int](https://github.com/kpcyrd/sn0int) >>- 半自动 OSINT 框架和包管理器[](https://travis-ci.org/kpcyrd/sn0int) 320 | - [Gymmasssorla/anevicon](https://github.com/Gymmasssorla/anevicon) >>- 最强大的基于 UDP 的负载生成器,用 Rust 编写[](https://travis-ci.com/Gymmasssorla/anevicon) 321 | - [Gymmasssorla/finshir](https://github.com/Gymmasssorla/finshir) >>- 用 Rust 编写的,协程底层驱动,和慢流量生成器[](https://travis-ci.com/Gymmasssorla/finshir) 322 | 323 | ### 系统工具 324 | 325 | - [brocode/fblog](https://github.com/brocode/fblog) >>- 小命令行,JSON 日志查看器[](https://travis-ci.org/brocode/fblog) 326 | - [buster/rrun](https://github.com/buster/rrun) >>- Linux 的命令启动器,类似于 gmrun[](https://travis-ci.org/buster/rrun) 327 | - [cristianoliveira/funzzy](https://github.com/cristianoliveira/funzzy) >>- 灵感来自[entr](http://entrproject.org/) 的可配置文件系统观察者 [](https://travis-ci.org/cristianoliveira/funzzy) 328 | - [dalance/procs](https://github.com/dalance/procs) >>- Rust 写的'ps'的现代替代品[](https://dev.azure.com/dalance/procs/_build/results?buildId=250) 329 | - [ddh](https://github.com/darakian/ddh) >>- 重复文件的快速查找器[](https://travis-ci.org/darakian/ddh) 330 | - [fselect](https://crates.io/crates/fselect) >>- 使用类-SQL 查询,查找文件[](https://travis-ci.org/jhspetersson/fselect) 331 | - [k0pernicus/zou](https://github.com/k0pernicus/zou) >>- 下载加速器[](https://travis-ci.org/k0pernicus/zou) 332 | - [lotabout/rargs](https://github.com/lotabout/rargs) \[[rargs](https://crates.io/crates/rargs)] - xargs + awk,支持模式匹配[](https://travis-ci.org/lotabout/rargs) 333 | - [lotabout/skim](https://github.com/lotabout/skim) >>- 纯螃蟹的模糊 finder[](https://travis-ci.org/lotabout/skim) 334 | - [mitnk/cicada](https://github.com/mitnk/cicada) >>- 类 bash 的 Unix shell[](https://travis-ci.org/mitnk/cicada) 335 | - [mmstick/concurr](https://github.com/mmstick/concurr) >>- 替代 GNU Parallel w/ 一个客户端+服务器架构 336 | - [mmstick/fontfinder](https://github.com/mmstick/fontfinder) >>- 用于预览和安装 Google 字体的 GTK3 应用程序 337 | - [mmstick/parallel](https://github.com/mmstick/parallel) >>- 重新实现 GNU Parallel 338 | - [mmstick/systemd-manager](https://github.com/mmstick/systemd-manager) >>- 使用 GTK-rs ,编写 systemd 服务管理器。 339 | - [mmstick/tv-renamer](https://github.com/mmstick/tv-renamer) >>- 带有可选 GTK3 前端的,电视连续剧重命名应用程序。[](https://travis-ci.org/mmstick/tv-renamer) 340 | - [Peltoche/lsd](https://github.com/Peltoche/lsd) >>- 有很多漂亮颜色和真棒图标的 ls [](https://travis-ci.org/Peltoche/lsd) 341 | - [ogham/exa](https://github.com/ogham/exa) >>- 'ls'的替代品[](https://travis-ci.org/ogham/exa) 342 | - [pop-os/debrep](https://github.com/pop-os/debrepbuild) >>- 用于构建和管理 APT 仓库的 APT 存储库工具 343 | - [pop-os/popsicle](https://github.com/pop-os/popsicle) >>- GTK3 加 CLI 实用程序,用于并行闪存多个 USB 设备 344 | - [Luminarys/synapse](https://github.com/Luminarys/synapse) >>— 灵活且快速的 BitTorrent daemon. [![Build Status](https://api.travis-ci.org/Luminarys/synapse.svg?branch=master)](https://travis-ci.org/Luminarys/synapse) 345 | - [pop-os/system76-power](https://github.com/pop-os/system76-power/) >>- CLI 工具,Linux 电源管理守护程序(DBus 接口)。 346 | - [Ralvke/logram](https://github.com/Ralvke/logram) >>- 将日志文件的更新,推送到 Telegram[](https://travis-ci.org/Ralvke/logram) 347 | - [redox-os/ion](https://github.com/redox-os/ion) >>- 下一代系统 shell [](https://travis-ci.org/redox-os/ion) 348 | - [sharkdp/bat](https://github.com/sharkdp/bat) >>- 带翅膀的 cat(1)克隆。[](https://travis-ci.org/sharkdp/bat) 349 | - [sharkdp/fd](https://github.com/sharkdp/fd) >>- 一种简单,快速且用户友好的 find 替代品。[![Build Status](https://api.travis-ci.org/sharkdp/fd.svg?branch=master)](https://travis-ci.org/sharkdp/fd) 350 | - [sitkevij/hex](https://github.com/sitkevij/hex) >>- 彩色 hexdump 终端实用程序。[](https://travis-ci.org/sitkevij/hex) 351 | - [m4b/bingrep](https://github.com/m4b/bingrep) >>- 通过来自各种操作系统和体系结构的二进制文件,并对它们进行着色。[](https://travis-ci.org/m4b/bingrep) 352 | - [uutils/coreutils](https://github.com/uutils/coreutils) >>- GNU coreutils 的跨平台 Rust 重写[](https://travis-ci.org/uutils/coreutils) 353 | - [watchexec](https://github.com/watchexec/watchexec) >>- 执行命令,以响应文件的修改[](https://travis-ci.org/watchexec/watchexec) 354 | - [XAMPPRocky/tokei](https://github.com/XAMPPRocky/tokei) >>- 计算代码行数 [](https://travis-ci.org/XAMPPRocky/tokei) 355 | 356 | ### 文本编辑 357 | 358 | - [gchp/iota](https://github.com/gchp/iota) >>- 一个简单的文本编辑器[](https://travis-ci.org/gchp/iota) 359 | - [mathall/rim](https://github.com/mathall/rim) >>- 用 Rust 编写的,类似 Vim 的文本编辑器[](https://travis-ci.org/mathall/rim) 360 | - [Remacs](https://github.com/remacs/remacs) >>- 一个由社区驱动的 Emacs 到 Rust 的端口。[](https://travis-ci.org/remacs/remacs) 361 | - [xi-editor](https://github.com/xi-editor/xi-editor) >>- 一个现代编辑器,后端用 Rust 编写。 362 | - [xray](https://github.com/atom-archive/xray) >>- 实验性的下一代基于 Electron 的文本编辑器。[](https://travis-ci.org/atom/xray) 363 | 364 | ### 文本处理 365 | 366 | - [TankerHQ/ruplacer](https://github.com/TankerHQ/ruplacer) >>- 查找,并替换源文件中的文本[](https://travis-ci.org/TankerHQ/ruplacer) 367 | - [ripgrep](https://crates.io/crates/ripgrep) >>- 结合了 Silver Searcher 的可用性,和 grep 的原始速度[](https://travis-ci.org/BurntSushi/ripgrep) 368 | - [phiresky/ripgrep-all](https://github.com/phiresky/ripgrep-all) >>— ripgrep, 但还能搜索 PDFs, E-Books, Office documents, zip, tar.gz, etc. [![Build Status](https://api.travis-ci.org/phiresky/ripgrep-all.svg?branch=master)](https://travis-ci.org/phiresky/ripgrep-all) 369 | - [sd](https://crates.io/crates/sd) >>- 直观的查找和替换 CLI[](https://travis-ci.org/chmln/sd) 370 | - [lavifb/todo_r](https://github.com/lavifb/todo_r) >>- 使用一个命令,查找所有 TODO 笔记![](https://travis-ci.org/lavifb/todo_r) 371 | - [whitfin/runiq](https://github.com/whitfin/runiq) >>- 从未排序的输入中,过滤重复行的有效方法。 372 | - [whitfin/bytelines](https://github.com/whitfin/bytelines) >>- 将输入行,读取为字节切片,以实现高效率。 373 | - [vishaltelangre/ff](https://github.com/vishaltelangre/ff) >>- 按名称查找文件(ff)![](https://travis-ci.org/vishaltelangre/ff) 374 | - [xsv](https://crates.io/crates/xsv) >>- 快速 CSV 命令行工具(切片,索引,选择,搜索,采样等)[](https://travis-ci.org/BurntSushi/xsv) 375 | - [Lispre/so_stupid_search](https://github.com/Lispre/so_stupid_search) - 人类专属,简便快捷的字符串查找工具 376 | 377 | ### 实用 378 | 379 | > (译者) Pwned:黑客术语,代指攻击成功的声效词,就像枪响击败的感觉。 380 | 381 | - [brycx/checkpwn](https://github.com/brycx/checkpwn) >>- A Have I Pwned(HIBP)命令行实用工具,可让您轻松检查危险帐户和密码。 382 | - [evansmurithi/cloak](https://github.com/evansmurithi/cloak) >>- 命令行 OTP(一次性密码)身份验证器应用程序。[](https://travis-ci.com/evansmurithi/cloak) [](https://ci.appveyor.com/project/evansmurithi/cloak) 383 | - [arthrp/consoletimer](https://github.com/arthrp/consoleTimer) >>- 终端的简单计时器。[](https://travis-ci.org/arthrp/consoleTimer) 384 | - [myfreeweb/freepass](https://github.com/myfreeweb/freepass) >>- 高级用户的免费密码管理器。[](https://travis-ci.org/myfreeweb/freepass) 385 | - [arthrp/quick-skeleton](https://github.com/arthrp/quick-skeleton) >>- 项目脚手架工具,类似于 Yeoman 和 Slush。[](https://travis-ci.org/arthrp/quick-skeleton) 386 | - [yaa110/rubigo](https://github.com/yaa110/rubigo) >>- Golang 依赖工具和包管理器,用 Rust 编写[](https://travis-ci.org/yaa110/rubigo) 387 | - [whitfin/s3-concat](https://github.com/whitfin/s3-concat) >>- 使用灵活模式,远程连接 Amazon S3 文件的命令行工具。 388 | - [whitfin/s3-meta](https://github.com/whitfin/s3-meta) >>- 用于收集,有关 Amazon S3 存储桶的元数据的命令行工具。 389 | - [amar-laksh/workstation](https://github.com/amar-laksh/workstation) >>- 一个(运用 OPENCV 的)命令行工具,通过将您与屏幕隔开来,帮助您管理工作台,当您不在其他地方时,锁定屏幕! 390 | - [aleshaleksey/AZDice](https://github.com/aleshaleksey/AZDice) >>- 给桌面 homebrew 使用者的,可视化,成功分布生成器。[](https://travis-ci.org/aleshaleksey/AZDice) 391 | - [fcsonline/tmux-thumbs](https://github.com/fcsonline/tmux-thumbs) >>- 用 Rust 所编写的,快速版本的 tmux-fingers,复制/粘贴 tmux,如 vimium / vimperator。 392 | - [repoch](https://github.com/lucawen/repoch) >>- 将纪元转换为日期时间,和日期时间转换为纪元[](https://travis-ci.com/lucawen/repoch/) 393 | - [yaa110/cb](https://github.com/yaa110/cb) >>- 用于管理剪贴板的命令行界面[![Build Status](https://api.travis-ci.org/yaa110/cb.svg?branch=master)](https://travis-ci.org/yaa110/cb) 394 | 395 | ### 视频 396 | 397 | - [yuvadm/slingr](https://github.com/yuvadm/slingr) >>- 一个简单的 CLI,通过本地网络,将媒体文件流式传输到 UPnP 媒体渲染器[](https://travis-ci.org/yuvadm/slingr) 398 | - [yuvadm/streamlib](https://github.com/streamlib/streamlib) - 从命令行上,播放你的在线视频与音频数据流 399 | 400 | ### 虚拟化 401 | 402 | - [firecracker-microvm/firecracker](https://github.com/firecracker-microvm/firecracker) >>- 用于容器工作负载的,轻量级虚拟机[Firecracker Microvm](https://firecracker-microvm.github.io/) 403 | - [oracle/railcar](https://github.com/oracle/railcar) >>- Rust 中,类似 Docker 的容器 OCI 运行时实现[![wercker status](https://app.wercker.com/status/730e874772dc02c6005f4ae4e42b0ca4/s/master 'wercker status')](https://app.wercker.com/applications/59696a02ee70670100155ae2) 404 | - [tailhook/vagga](https://github.com/tailhook/vagga) >>- 没有守护进程的,容器化工具[](https://travis-ci.org/tailhook/vagga) 405 | 406 | ### 窗口管理员 407 | 408 | - [way-cooler/way-cooler](https://github.com/way-cooler/way-cooler) >>- 可定制的 Wayland 组合器(窗口管理器)[](https://travis-ci.org/way-cooler/way-cooler) 409 | 410 | ### Web 411 | 412 | - [Plume-org/Plume](https://github.com/Plume-org/Plume) >>- ActivityPub 联合博客应用程序[](https://travis-ci.org/Plume-org/Plume) 413 | 414 | ### Web 服务器 415 | 416 | - [thecoshman/http](https://github.com/thecoshman/http) >>- 请托管这些东西 - 一个基本的 http 服务器,用于快速简单地托管文件夹[](https://travis-ci.org/thecoshman/http) 417 | - [svenstaro/miniserve](https://github.com/svenstaro/miniserve) >>- 一个小型,独立的跨平台 CLI 工具,您只需抓取二进制文件,并通过 HTTP 提供一些文件[](https://travis-ci.org/svenstaro/miniserve) 418 | - [TheWaWaR/simple-http-server](https://github.com/TheWaWaR/simple-http-server) >>- 简单的静态 http 服务器 419 | - [wyhaya/see](https://github.com/wyhaya/see) >>- 静态文件服务器[![Build Status](https://img.shields.io/travis/wyhaya/see.svg)](https://travis-ci.org/wyhaya/see) 420 | 421 | ## 开发工具 422 | 423 | - [clippy](https://crates.io/crates/clippy) >>- Rust lints[](https://travis-ci.org/rust-lang/rust-clippy) 424 | - [clog-tool/clog-cli](https://github.com/clog-tool/clog-cli) >>- 从 git 元数据,生成 changelog([conventional changelog](https://blog.thoughtram.io/announcements/tools/2014/09/18/announcing-clog-a-conventional-changelog-generator-for-the-rest-of-us.html))[](https://travis-ci.org/clog-tool/clog-cli) 425 | - [dan-t/rusty-tags](https://github.com/dan-t/rusty-tags) >>- 为 Cargo 项目及其所有依赖项,创建 ctags / etags[](https://travis-ci.org/dan-t/rusty-tags) 426 | - [frewsxcv/crate-deps](https://github.com/frewsxcv/crate-deps) >>- 为 crates.io 上托管的箱子,生成依赖图的图像 427 | - [git-journal](https://github.com/saschagrunert/git-journal/) >>- Git Commit 消息和 Changelog 生成框架[](https://travis-ci.org/saschagrunert/git-journal) 428 | - [rust-lang-nursery/rustfix](https://github.com/rust-lang/rustfix) >>- 自动应用 rustc 提出的建议[](https://travis-ci.org/killercup/rustfix) 429 | - [just](https://github.com/casey/just) >>- 构建特定项目的任务,便捷命令运行程序[](https://travis-ci.org/casey/just) 430 | - [Module Linker](https://github.com/fiatjaf/module-linker) >>- 增加``链接扩展,让 Github 可以落实(链接)到`mod`,`use`和`extern crate`语句。 431 | - [ptags](https://github.com/dalance/ptags) >>- 用于 git 存储库的,并行通用 ctags 包装器[![Build Status](https://api.travis-ci.org/dalance/ptags.svg?branch=master)](https://travis-ci.org/dalance/ptags) 432 | - [Racer](https://github.com/racer-rust/racer) >>- Rust 的代码补全[](https://travis-ci.org/phildawes/racer) 433 | - [rustfmt](https://github.com/rust-lang/rustfmt) >>- Rust 代码格式化程序[](https://travis-ci.org/rust-lang/rustfmt) 434 | - [Rustup](https://github.com/rust-lang/rustup.rs) >>- Rust 工具链安装程序[](https://travis-ci.org/rust-lang/rustup.rs) 435 | - [Rust Language Server](https://github.com/rust-lang/rls) >>- 在后台运行的服务器,为 IDE,编辑器和其他工具,提供有关 Rust 程序的信息 436 | - [Rust Regex Playground](https://2fd.github.io/rust-regex-playground/#method=find®ex=%5Cw%2B&text=abc) >>— 网络工具:执行 rust 正则表达式 437 | - [artifact](https://github.com/vitiral/artifact) >>- 为开发人员设计的文档设计工具[![Build Status](https://api.travis-ci.org/vitiral/artifact.svg?branch=master)](https://travis-ci.org/vitiral/artifact) 438 | - [semantic-rs](https://github.com/semantic-rs/semantic-rs) >>- 自动 crate 发布[](https://travis-ci.org/semantic-rs/semantic-rs) 439 | - [fw](https://github.com/brocode/fw) >>- 工作空间的生产力助推器[](https://travis-ci.org/brocode/fw) 440 | - [tinyrick](https://github.com/mcandre/tinyrick)一个基本任务依赖的工具,强调 Rust 函数,优于原始 shell 命令。 441 | 442 | ### 构建系统 443 | 444 | - [Cargo](https://crates.io/) >>- Rust 包管理器 445 | - [cargo-benchcmp](https://crates.io/crates/cargo-benchcmp) >>- 用于比较 Rust 微基准测试的实用程序[](https://travis-ci.org/BurntSushi/cargo-benchcmp) 446 | - [cargo-bitbake](https://crates.io/crates/cargo-bitbake) >>- Cargo 扩展,可以利用 meta-rust 中的类,生成 BitBake 配方[](https://travis-ci.org/cardoe/cargo-bitbake) 447 | - [cargo-cache](https://crates.io/crates/cargo-cache) >>- 检查/管理/清理您的 Cargo 缓存(`~/.cargo/`/`${CARGO_HOME}`),打印尺寸等[](https://travis-ci.org/matthiaskrgr/cargo-cache) 448 | - [cargo-check](https://crates.io/crates/cargo-check) >>- `cargo rustc -- -Zno-trans`的包装,如果您只需要正确性检查,这对于运行更快的编译很有帮助[](https://travis-ci.org/rsolomo/cargo-check) 449 | - [cargo-count](https://crates.io/crates/cargo-count) >>- 列出源代码计数和 Cargo 项目的详细信息,包括不安全的统计数据[](https://travis-ci.org/kbknapp/cargo-count) 450 | - [cargo-deb](https://crates.io/crates/cargo-deb) >>- 生成二进制 Debian 软件包[](https://travis-ci.org/mmstick/cargo-deb) 451 | - [cargo-deps](https://crates.io/crates/cargo-deps) >>- 构建 Rust 项目的依赖图[](https://travis-ci.org/m-cat/cargo-deps) 452 | - [cargo-do](https://crates.io/crates/cargo-do) >>- 连续运行,多个 Cargo 命令[](https://travis-ci.org/pwoolcoc/cargo-do) 453 | - [cargo-ebuild](https://crates.io/crates/cargo-ebuild) >>- Cargo 扩展,可以使用树内 eclass 生成 ebuilds [](https://travis-ci.org/cardoe/cargo-ebuild) 454 | - [cargo-edit](https://crates.io/crates/cargo-edit) >>- 允许您,通过命令行读取/写入 Cargo.toml 文件,来添加和列出依赖项[](https://travis-ci.org/killercup/cargo-edit) 455 | - [cargo-find](https://crates.io/crates/cargo-find) 弃用- 从命令行,查找箱子[](https://travis-ci.org/Ralvke/cargo-find) 456 | - [cargo-graph](https://crates.io/crates/cargo-graph) >>- `cargo-dot`的加强分支,带有附加功能。没有维护,请参阅`cargo-deps` [](https://travis-ci.org/kbknapp/cargo-graph) 457 | - [cargo-info](https://crates.io/crates/cargo-info) >>- 在命令行向 crates.io ,查询 crates 详细信息[](https://travis-ci.org/imp/cargo-info) 458 | - [cargo-license](https://crates.io/crates/cargo-license) >>— cargo 子命令,快速产看所有依赖的许可证。 [](https://travis-ci.org/onur/cargo-license) 459 | - [cargo-make](https://crates.io/crates/cargo-make) >>- Rust 任务运行器,和构建工具。[](https://travis-ci.org/sagiegurari/cargo-make) 460 | - [cargo-modules](https://crates.io/crates/cargo-modules) >>- 一个 Cargo 插件,用于显示箱子模块的树状概览。[](https://travis-ci.org/regexident/cargo-modules) 461 | - [cargo-multi](https://crates.io/crates/cargo-multi) >>- 在多个箱子上,运行指定的 Cargo 命令[](https://travis-ci.org/imp/cargo-multi) 462 | - [cargo-outdated](https://crates.io/crates/cargo-outdated) >>- 显示 Rust 依赖项的最新版本可用,或过期版本[](https://travis-ci.org/kbknapp/cargo-outdated) 463 | - [cargo-release](https://crates.io/crates/cargo-release) >>- 用于发布 git 管理的 Cargo 项目,构建,标记,发布,文档和推送的工具[](https://travis-ci.org/sunng87/cargo-release) 464 | - [cargo-script](https://crates.io/crates/cargo-script) >>- 让人们快速轻松地运行 Rust“脚本”,可以利用 Cargo 的包生态系统[](https://travis-ci.org/DanielKeep/cargo-script) 465 | - [cargo-testify](https://crates.io/crates/cargo-testify) >>- 监视文件更改,运行测试,并通过友好的操作系统,通知结果[](https://travis-ci.org/greyblake/cargo-testify) 466 | - [cargo-tree](https://github.com/sfackler/cargo-tree) >>– Cargo 子命令,对一个箱子的依赖图,进行类 tree 格式的可视化处理 [![CircleCI](https://circleci.com/gh/sfackler/cargo-tree.svg?style=shield)](https://circleci.com/gh/sfackler/cargo-tree) 467 | - [cargo-update](https://crates.io/crates/cargo-update) >>- cargo 子命令,用于检查和应用,已安装可执行文件的更新[](https://travis-ci.org/nabijaczleweli/cargo-update) 468 | - [cargo-watch](https://crates.io/crates/cargo-watch) >>- 在源代码变更时,让 cargo 编译项目的实用程序[](https://travis-ci.org/passcod/cargo-watch) 469 | - [liuchong/cargo-x](https://github.com/liuchong/cargo-x) >>- 执行自定义命令的,非常简单的第三方 Cargo 子命令[](https://travis-ci.org/liuchong/cargo-x) 470 | - [dtolnay/cargo-expand](https://github.com/dtolnay/cargo-expand) >>- 在源代码中,展开宏 471 | - CMake 472 | - [Devolutions/CMakeRust](https://github.com/Devolutions/CMakeRust) >>- 用于将 Rust 库,集成到 CMake 项目中 473 | - [SiegeLord/RustCMake](https://github.com/SiegeLord/RustCMake) >>- 一个示例项目,显示了 Rust 的 CMake 用法[](https://travis-ci.org/SiegeLord/RustCMake) 474 | - Github actions 475 | - [icepuma/rust-action](https://github.com/icepuma/rust-action) >>- 螃蟹 github action 476 | - WebPack 477 | - [Ralvke/rust-loader](https://github.com/Ralvke/rust-loader) >>- Webpack Rust loader(wasm) 478 | 479 | ### 调试 480 | 481 | - GDB 482 | - [rust-gdb](https://github.com/rust-lang/rust/blob/master/src/etc/rust-gdb) 483 | - [gdbgui](https://github.com/cs01/gdbgui) >>- 基于浏览器的 gdb 前端,用于调试 C,C ++,Rust 和 go。[](https://travis-ci.org/cs01/gdbgui) 484 | - LLDB 485 | - [lldb_batchmode.py](https://github.com/rust-lang/rust/blob/master/src/etc/lldb_batchmode.py) >>- 允许以类 GDB 批处理模式的方式,使用 LLDB。 486 | - [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb) >>- LLDB 扩展,给予[Visual Studio Code](https://code.visualstudio.com/)。 487 | - rr 488 | - [rr](https://rr-project.org/) >>- rr 是一个轻量级工具,用于记录和重放应用程序的执行。 489 | 490 | ### 部署 491 | 492 | - Docker 493 | - [emk/rust-musl-builder](https://github.com/emk/rust-musl-builder) >>- 使用 musl-libc 和 musl-gcc,编译静态 Rust 二进制文件的 Docker 镜像,以及有用的 C 库的静态版本。 494 | - [kpcyrd/mini-docker-rust](https://github.com/kpcyrd/mini-docker-rust) >>- 非常小的,螃蟹 docker 镜像的示例项目[](https://travis-ci.org/kpcyrd/mini-docker-rust) 495 | - [liuchong/docker-rustup](https://github.com/liuchong/docker-rustup) >>- 多个版本(带有 musl 工具)Rust Docker 镜像 496 | - [messense/rust-musl-cross](https://github.com/messense/rust-musl-cross) >>- 用于使用 musl-cross 编译,静态 Rust 二进制文件的 Docker 镜像[](https://travis-ci.org/messense/rust-musl-cross) 497 | - [rust-lang-nursery/docker-rust](https://github.com/rust-lang/docker-rust) >>- Rust Docker 官方镜像 498 | - Google App Engine 499 | - [DenisKolodin/rust-app-engine](https://github.com/DenisKolodin/rust-app-engine) >>- App Engine Rust 样板 500 | - Heroku 501 | - [emk/heroku-buildpack-rust](https://github.com/emk/heroku-buildpack-rust) >>- Heroku 上,Rust 应用程序的 buildpack 502 | 503 | ### 嵌入式 504 | 505 | [Rust Embedded](https://rust-embedded.org/) 506 | 507 | - 跨平台编译 508 | - [japaric/rust-cross](https://github.com/japaric/rust-cross) >>- 关于跨平台编译 Rust 程序,需要了解的所有内容[](https://travis-ci.org/japaric/rust-cross) 509 | - [japaric/xargo](https://github.com/japaric/xargo) >>- 轻松地将 Rust 程序,跨平台编译为自定义裸机目标,如 ARM Cortex-M [](https://travis-ci.org/japaric/xargo) 510 | - Raspberry Pi 511 | - [Ogeon/rust-on-raspberry-pi](https://github.com/Ogeon/rust-on-raspberry-pi) >>- 有关如何为 Raspberry Pi,跨平台编译 Rust 项目的说明。 512 | - Arduino 513 | - [avr-rust/ruduino](https://github.com/avr-rust/ruduino) `^`^t` Arduino Uno 的可重用组件。 514 | 515 | ### FFI 516 | 517 | 也可以看看[对外函数 (Foreign Function) 接口](https://doc.rust-lang.org/book/first-edition/ffi.html),[The Rust FFI 综合](http://jakegoulding.com/rust-ffi-omnibus/)(代码的示例集合,如何使用其他语言,运用 Rust 代码)和[Rust FFI 示例](https://github.com/alexcrichton/rust-ffi-examples)。 518 | 519 | - C 520 | - [rlhunt/cbindgen](https://github.com/eqrion/cbindgen) >>- 从 Rust 源文件,生成 C 头文件。用于 Gecko 的 WebRender[](https://travis-ci.org/eqrion/cbindgen) 521 | - [Sean1708/rusty-cheddar](https://github.com/Sean1708/rusty-cheddar) >>- 从 Rust 源文件,生成 C 头文件[](https://travis-ci.org/Sean1708/rusty-cheddar) 522 | - C ++ 523 | - [rust-lang/rust-bindgen](https://github.com/rust-lang/rust-bindgen) >>- Rust 绑定生成器 524 | - Erlang 525 | - [rusterlium/rustler](https://github.com/rusterlium/rustler) >>- 用于创建 Erlang NIF 功能的 Rust 安全桥梁 [](https://travis-ci.org/rusterlium/rustler) 526 | - Haskell 527 | - [mgattozzi/curryrs](https://github.com/mgattozzi/curryrs) >>- 弥合 Haskell 和 Rust 之间的桥梁 528 | - [mgattozzi/haskellrs](https://github.com/mgattozzi/haskellrs) >>- 在 Haskell FFI 示例中的 螃蟹 代码 529 | - [mgattozzi/rushs](https://github.com/mgattozzi/rushs) >>- Rust FFI 示例中的 Haskell 代码 530 | - Java 531 | - [j4rs](https://crates.io/crates/j4rs) >>- 使用 Rust 的 Java[](https://travis-ci.org/astonbitecode/j4rs) 532 | - [bennettanderson/rjni](https://github.com/benanders/rjni) >>- 使用 Rust 的 Java[](https://travis-ci.org/GravityScore/RustJNI) 533 | - [drrb/java-rust-example](https://github.com/drrb/java-rust-example) >>- 使用 Java 中的 Rust[](https://travis-ci.org/drrb/java-rust-example) 534 | - [jni](https://crates.io/crates/jni) >>- 使用 Java 中的 Rust[](https://travis-ci.org/jni-rs/jni-rs) 535 | - [jni-sys](https://crates.io/crates/jni-sys) >>- 与 jni.h 对应的 Rust 定义[](https://travis-ci.org/sfackler/rust-jni-sys) 536 | - [rucaja](https://crates.io/crates/rucaja) >>- 使用 Rust 的 Java[](https://travis-ci.org/kud1ing/rucaja) 537 | - [rawrasaur/rust-jdbc](https://github.com/rawrasaur/rust-jdbc) >>- 使用 Rust 的 JDBC[](https://travis-ci.org/rawrasaur/rust-jdbc) 538 | - Lua 539 | - [jcmoyer/rust-lua53](https://github.com/jcmoyer/rust-lua53) >>- Lua 5.3 Rust 的绑定 [](https://travis-ci.org/jcmoyer/rust-lua53) 540 | - [kballard/rust-lua](https://github.com/lilyball/rust-lua) >>- 安全 Rust 绑定到 Lua 5.1[](https://travis-ci.org/lilyball/rust-lua) 541 | - [tickbh/td_rlua](https://github.com/tickbh/td_rlua) >>- 适用于 Rust 的零成本高级 lua 5.3 包装[](https://travis-ci.org/tickbh/td_rlua) 542 | - [tomaka/hlua](https://github.com/tomaka/hlua) >>- 与 Lua 接口的 Rust 库[](https://travis-ci.org/tomaka/hlua) 543 | - mruby 544 | - [anima-engine/mrusty](https://github.com/anima-engine/mrusty) >>- Rust 的 mruby 安全绑定 [](https://travis-ci.org/anima-engine/mrusty) 545 | - Node.js 546 | - [neon-bindings/neon](https://github.com/neon-bindings/neon) >>- 使用 Node.js 中的 Rust[](https://travis-ci.org/neon-bindings/neon) 547 | - Objective-C 548 | - [SSheldon/rust-objc](https://github.com/SSheldon/rust-objc) >>- Objective-C 运行时绑定和 Rust 的包装器 549 | - Perl 550 | - [vickenty/mi-rust](https://github.com/vickenty/mi-rust) >>- 添加对 M::I 的支持,用于构建 Cargo 模块 551 | - [vickenty/perl-xs](https://github.com/vickenty/perl-xs) >>- 使用 Rust 创建 Perl XS 模块[](https://travis-ci.org/vickenty/perl-xs) 552 | - Python 553 | - [getsentry/milksnake](https://github.com/getsentry/milksnake) >>- python setuptools 的扩展,允许您以最便携的方式在 Python 轮中分发动态链接库。 554 | - [dgrunwald/rust-cpython](https://github.com/dgrunwald/rust-cpython) >>- Python 绑定 [](https://travis-ci.org/dgrunwald/rust-cpython) 555 | - [PyO3/PyO3](https://github.com/PyO3/PyO3) >>- Python 解释器的 Rust 绑定 [](https://travis-ci.org/PyO3/pyo3) 556 | - R 557 | - [rustr/rustr](https://github.com/rustr/rustr) >>- 使用 R 中的 Rust,并在 Rust 中使用 R.[](https://travis-ci.org/rustr/rustr) 558 | - Ruby 559 | - [d-unseductable/ruru](https://github.com/d-unseductable/ruru) >>- 用 Rust 编写的原生 Ruby 扩展[](https://travis-ci.org/d-unseductable/ruru) 560 | - [danielpclark/rutie](https://github.com/danielpclark/rutie) >>- 用 Rust 编写的原生 Ruby 扩展,反之亦然[![Build Status](https://api.travis-ci.org/danielpclark/rutie.svg?branch=master)](https://travis-ci.org/danielpclark/rutie) 561 | - [tildeio/helix](https://github.com/tildeio/helix) >>- 在 Rust 中编写 Ruby 类[](https://travis-ci.org/tildeio/helix) 562 | - Web Assembly 563 | - [rustwasm/wasm-pack](https://github.com/rustwasm/wasm-pack) >>- :package: :sparkles: 打包成 wasm 并将其发布到 npm![](https://travis-ci.org/rustwasm/wasm-packn) 564 | - [rustwasm/wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) >>- 促进 wasm 模块和 JS 之间高级交互的项目。[](https://travis-ci.org/rustwasm/wasm-bindgen) 565 | 566 | ### 集成开发环境(IDE) 567 | 568 | 也可以看看[Are we (I)DE yet?](https://areweideyet.com/)和[Rust 工具](https://www.rust-lang.org/tools)。 569 | 570 | - [Atom](https://atom.io/) 571 | - [zargony/atom-language-rust](https://github.com/zargony/atom-language-rust) 572 | - [Eclipse](https://www.eclipse.org/) 573 | - [Eclipse Corrosion](https://github.com/eclipse/corrosion) 574 | - [RustDT](https://github.com/RustDT/RustDT) >>- [](https://travis-ci.org/RustDT/RustDT) 575 | - [Emacs](https://www.gnu.org/software/emacs/) 576 | - [rust-mode](https://github.com/rust-lang/rust-mode) >>- Rust Major Mode 577 | - [flycheck-rust](https://github.com/flycheck/flycheck-rust) >>- Rust 支持[Flycheck](https://github.com/flycheck/flycheck) 578 | - [emacs-racer](https://github.com/racer-rust/emacs-racer) >>- 自动补全(另见[company](https://company-mode.github.io)和[auto-complete](https://github.com/auto-complete/auto-complete)) 579 | - [lsp-rust](https://github.com/emacs-lsp-legacy/lsp-rust) >>- 添加 rls 支持[lsp-mode](https://github.com/emacs-lsp/lsp-mode) 580 | - [gitpod.io](https://gitpod.io) >>- 基于 Rust 语言服务器的完整 Rust 支持的在线 IDE 581 | - [gnome-builder](https://wiki.gnome.org/Apps/Builder)自版本 3.22.2 起,对螃蟹和 Cargo 的原生支持 582 | - [Kakoune](http://kakoune.org/) 583 | - [ul/kak-lsp](https://github.com/ul/kak-lsp/) >>- [LSP](https://microsoft.github.io/language-server-protocol/)客户端。在 Rust 中实现并支持 rls 开箱即用。 584 | - [NetBeans](https://netbeans.org/) 585 | - [drrb/rust-netbeans](https://github.com/drrb/rust-netbeans) 586 | - [IntelliJ](https://www.jetbrains.com/idea/) 587 | - [intellij-rust/intellij-rust](https://github.com/intellij-rust/intellij-rust) >>- [](https://travis-ci.org/intellij-rust/intellij-rust) 588 | - [intellij-rust/intellij-toml](https://github.com/intellij-rust/intellij-toml) >>- 基本的 Toml 支持 589 | - [Ride](https://github.com/madeso/ride) >>- [](https://travis-ci.org/madeso/ride) 590 | - [SolidOak](https://github.com/oakes/SolidOak) >>- 一个简单的 Rust IDE,基于 GTK+ 和[Neovim](https://github.com/neovim/neovim) 591 | - [Sublime Text](https://www.sublimetext.com/) 592 | - [rust-lang/rust-enhanced](https://github.com/rust-lang/rust-enhanced) >>- 官方 Rust 包 593 | - [sublimehq/packages](https://github.com/sublimehq/Packages/tree/master/Rust) >>- 原生 Sublime 支持(已安装) 594 | - [Vim](https://vim.sourceforge.io/) >>- 无处不在的文本编辑器 595 | - [rust.vim](https://github.com/rust-lang/rust.vim) >>- 提供文件检测,语法突出显示,格式化,合成集成等。 596 | - [vim-cargo](https://github.com/timonv/vim-cargo) >>- 命令绑定,让 vim 快速运行 Cargo。 597 | - [vim-racer](https://github.com/racer-rust/vim-racer) >>- 允许 vim 使用[Racer](https://github.com/racer-rust/racer)用于 Rust 代码完成和导航。 598 | - [autozimu/LanguageClient-neovim](https://github.com/autozimu/LanguageClient-neovim) >>- [LSP](https://microsoft.github.io/language-server-protocol/)客户端。在 Rust 中实现并支持 rls 开箱即用。 599 | - Visual Studio 600 | - [PistonDevelopers/VisualRust](https://github.com/PistonDevelopers/VisualRust) >>- Rust 的 Visual Studio 扩展[](https://travis-ci.org/PistonDevelopers/VisualRust) 601 | - [dgriffen/rls-vs2017](https://github.com/ZoeyR/rls-vs2017) >>- Visual Studio 2017 Preview 的 Rust 支持[](https://ci.appveyor.com/project/dgriffen/rls-vs2017) 602 | - [Visual Studio Code](https://code.visualstudio.com/) 603 | - [rust-lang/rls-vscode](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust) >>- 对 Visual Studio Code 的 Rust 支持 604 | - [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb) >>- LLDB 扩展 605 | - [crates](https://github.com/serayuzgur/crates) >>- crates 是 crates.io 依赖项的扩展。[](https://github.com/serayuzgur/crates) [](https://travis-ci.org/serayuzgur/crates) 606 | - [KalitaAlexey/vscode-rust](https://marketplace.visualstudio.com/items?itemName=kalitaalexey.vscode-rust) >>- RustyCode 的一个分支 607 | 608 | ### 模式识别 609 | 610 | - [sfikas/rusteval](https://github.com/sfikas/rusteval) >>- 用于评估,检索算法输出的工具[![Build Status](https://api.travis-ci.org/sfikas/rusteval.svg?branch=master)](https://travis-ci.org/sfikas/rusteval) 611 | 612 | ### 剖析 613 | 614 | - [sharkdp/hyperfine](https://github.com/sharkdp/hyperfine) >>- 命令行,基准测试工具[![Version info](https://img.shields.io/crates/v/hyperfine.svg)](https://crates.io/crates/hyperfine) [![Build Status](https://api.travis-ci.org/sharkdp/hyperfine.svg?branch=master)](https://travis-ci.org/sharkdp/hyperfine) 615 | - [performancecopilot/hornet](https://github.com/performancecopilot/hornet) >>- Performance Co-Pilot 的内存映射值检测库[![crates.io badge](https://img.shields.io/crates/v/hornet.svg)](https://crates.io/crates/hornet) [](https://travis-ci.org/performancecopilot/hornet) 616 | - [nokia/memory-profiler](https://github.com/koute/memory-profiler) >>- Linux 的内存分析器[![Build Status](https://api.travis-ci.org/nokia/memory-profiler.svg?branch=master)](https://travis-ci.org/nokia/memory-profiler) 617 | - [ellisonch/rust-stopwatch](https://github.com/ellisonch/rust-stopwatch) >>- 秒表库[](https://travis-ci.org/ellisonch/rust-stopwatch) 618 | - FlameGraphs 619 | - [mrhooray/torch](https://github.com/mrhooray/torch) >>- 基于 DWARF 调试信息,生成 FlameGraphs 620 | - [TyOverby/flame](https://github.com/llogiq/flame) >>- [](https://travis-ci.org/TyOverby/flame) 621 | 622 | ### 服务 623 | 624 | - [deps.rs](https://github.com/srijs/deps.rs) >>- 检测过时或不安全的依赖项 625 | - [docs.rs](https://docs.rs) >>- 自动生成箱子的文档 626 | 627 | ### 静态分析 628 | 629 | \[[assert](https://crates.io/keywords/assert),[static](https://crates.io/keywords/static)] 630 | 631 | - [static_assertions](https://crates.io/crates/static_assertions) >>- 编译-时刻的断言(工具),以确保满足不变量 [![Build Status](https://api.travis-ci.org/nvzqz/static-assertions-rs.svg?branch=master)](https://travis-ci.org/nvzqz/static-assertions-rs/) 632 | 633 | ### 测试 634 | 635 | \[[testing](https://crates.io/keywords/testing)] 636 | 637 | - [mockiato](https://crates.io/crates/mockiato) >>— 一个严格的, 同时还很友好的,Rust 2018 的 mock 库 [](https://travis-ci.com/myelin-ai/mockiato) 638 | - [mutagen](https://crates.io/crates/mutagen) >>- 可变源-级,测试框架(仅限 nightly)[](https://travis-ci.org/llogiq/mutagen) 639 | - [AlKass/polish](https://github.com/AlKass/polish) >>- 测试/测试-驱动的迷你框架[![Build Status](https://api.travis-ci.org/AlKass/polish.svg?branch=master)](https://travis-ci.org/AlKass/polish) [![Crates Package Status](https://img.shields.io/crates/v/polish.svg)](https://crates.io/crates/polish) 640 | - [proptest](https://crates.io/crates/proptest) >>- 属性(property)测试框架,灵感来自[Hypothesis](https://hypothesis.works/)Python 的框架[](https://travis-ci.org/altsysrq/proptest) 641 | - [quickcheck](https://crates.io/crates/quickcheck) >>- Rust 的一个[QuickCheck](https://wiki.haskell.org/Introduction_to_QuickCheck1) 实现 [](https://travis-ci.org/BurntSushi/quickcheck) 642 | - [mockito](https://crates.io/crates/mockito) >>- HTTP 模拟[](https://travis-ci.org/lipanski/mockito) 643 | - [speculate](https://crates.io/crates/speculate) >>- 一个受 RSpec 启发的,Rust 的最小测试框架 644 | - [rust-fuzz/afl.rs](https://github.com/rust-fuzz/afl.rs) >>- 一个 Rust fuzzer,使用[AFL](http://lcamtuf.coredump.cx/afl/) [](https://travis-ci.org/rust-fuzz/afl.rs) 645 | - [tarpaulin](https://crates.io/crates/cargo-tarpaulin) >>- 为 Rust 设计的代码覆盖工具[](https://travis-ci.org/xd009642/tarpaulin) 646 | - [trust](https://github.com/japaric/trust) >>- Travis CI 和 AppVeyor 模板,用于在 5 种体系结构上,测试 Rust crate 并根据 Linux,macOS 和 Windows 发布它的二进制版本 647 | 648 | ### Transpiling 649 | 650 | - [immunant/c2rust](https://github.com/immunant/c2rust) >>- 在 Clang / LLVM 之上构建的, C 到 Rust 转换器和交叉检查器。[![Build Status](https://api.travis-ci.org/immunant/c2rust.svg?branch=master)](https://travis-ci.org/immunant/c2rust) 651 | - [jameysharp/corrode](https://github.com/jameysharp/corrode) >>- 用 Haskell 编写的, C to Rust 转换器。 652 | 653 | ## 库 654 | 655 | ### 人工智能 656 | 657 | #### 遗传算法 658 | 659 | - [Martin1887/oxigen](https://github.com/Martin1887/oxigen) >>- 快速,并行,可扩展和适应性强的遗传算法库。使用此库的示例仅在几秒钟内解决 N = 255 的 N Queens 问题,并使用少于 1 MB 的 RAM。 660 | - [innoave/genevo](https://github.com/innoave/genevo) >>- 以可定制和可扩展的方式执行遗传算法(GA)模拟。 661 | - [willi-kappler/darwin-rs](https://github.com/willi-kappler/darwin-rs) >>- 该库允许您使用 Rust 编程语言编写进化算法(EA)。作者:Willi Kappler,执照:麻省理工学院 - 版本 0.4(2017.06.26)。 662 | - [m-decoster/RsGenetic](https://github.com/m-decoster/RsGenetic) >>- Rust 中的遗传算法库。在维护模式下。 663 | - [mneumann/evo-rs](https://github.com/mneumann/evo-rs) >>- Rust 的进化算法库。 3 年没有变。 664 | - [yurytsoy/revonet](https://github.com/yurytsoy/revonet) >>- 用于解决优化问题和神经网络训练的实际编码 GA 的 Rust 实现。 665 | 666 | #### 机器学习 667 | 668 | \[[machine learning](https://crates.io/keywords/machine-learning)] 669 | 670 | 也可以看看[关于 Rust 机器学习的社区](https://medium.com/@autumn_eng/about-rust-s-machine-learning-community-4cda5ec8a790#.hvkp56j3f)。 671 | 672 | - [AtheMathmo/rusty-machine](https://github.com/AtheMathmo/rusty-machine) >>- Rust 的机器学习库[![Build Status](https://api.travis-ci.org/AtheMathmo/rusty-machine.svg?branch=master)](https://travis-ci.org/AtheMathmo/rusty-machine) 673 | - [avinashshenoy97/RusticSOM](https://github.com/avinashshenoy97/RusticSOM) >>- 自组织映射(SOM)的 Rust 库。[![Build Status](https://api.travis-ci.org/avinashshenoy97/RusticSOM.svg?branch=master)](https://travis-ci.org/avinashshenoy97/RusticSOM) 674 | - [autumnai/leaf](https://github.com/autumnai/leaf) >>- 开源机器智能框架。[![Build Status](https://api.travis-ci.org/autumnai/leaf.svg?branch=master)](https://travis-ci.org/autumnai/leaf)。被遗弃的项目。最新的分支是[spearow/juice](https://github.com/spearow/juice)。 675 | - [tensorflow/rust](https://github.com/tensorflow/rust) >>- TensorFlow 的 Rust 语言绑定。[![Build Status](https://api.travis-ci.org/tensorflow/rust.svg?branch=master)](https://travis-ci.org/tensorflow/rust) 676 | - [maciejkula/rustlearn](https://github.com/maciejkula/rustlearn) >>- Rust 的机器学习箱。[![Circle CI](https://circleci.com/gh/maciejkula/rustlearn.svg?style=svg)](https://circleci.com/gh/maciejkula/rustlearn) 677 | - [LaurentMazare/tch-rs](https://github.com/LaurentMazare/tch-rs) >>- PyTorch 的 Rust 语言绑定。[![Build Status](https://api.travis-ci.org/LaurentMazare/tch-rs.svg?branch=master)](https://travis-ci.org/LaurentMazare/tch-rs) 678 | 679 | ### 天文学 680 | 681 | \[[astronomy](https://crates.io/keywords/astronomy)] 682 | 683 | - [saurvs/astro-rust](https://github.com/saurvs/astro-rust) >>- Rust 的天文学 [](https://travis-ci.org/saurvs/astro-rust) 684 | - [fitsio](https://crates.io/crates/fitsio) >>- 包装 cfitsio 的合理接口库[](https://travis-ci.org/mindriot101/rust-fitsio) 685 | - [flosse/rust-sun](https://github.com/flosse/rust-sun) >>- JS 库 suncalc 的螃蟹端口[](https://travis-ci.org/flosse/rust-sun) 686 | 687 | ### 异步 688 | 689 | - [zonyitoo/coio-rs](https://github.com/zonyitoo/coio-rs) >>- 带有工作窃取(working-stealing)调度程序的协程 I/O 库[](https://travis-ci.org/zonyitoo/coio-rs) 690 | - [dpc/mioco](https://github.com/dpc/mioco) >>- 可扩展,基于协程的异步 IO 处理库[Travis CI Build Status](https://travis-ci.org/dpc/mioco) 691 | - [TeaEntityLab/fpRust](https://github.com/TeaEntityLab/fpRust) >>- Monad / MonadIO,Handler,Coroutine / doNotation,Rust 的函数式程序功能[Travis CI Build Status](https://travis-ci.org/TeaEntityLab/fpRust) 692 | - [rust-lang-nursery/futures-rs](https://github.com/rust-lang-nursery/futures-rs) >>- Rust 的零成本 futures[Travis CI Build Status](https://travis-ci.org/rust-lang-nursery/futures-rs) 693 | - [mio](https://github.com/tokio-rs/mio) >>- MIO 是 Rust 的轻量级 IO 库,专注于在 OS 抽象上,添加尽可能少的开销[](https://travis-ci.org/tokio-rs/mio) 694 | - [Xudong-Huang/may](https://github.com/Xudong-Huang/may) >>- 螃蟹 stackful 的协程库[](https://travis-ci.org/Xudong-Huang/may) 695 | - [rustasync/runtime](https://github.com/rustasync/runtime) >>- 可在未知运行时下的 API,旨在使异步感觉像 stdlib 的一部分[![Crates.io](https://img.shields.io/crates/v/runtime.svg?style=flat-square)](https://crates.io/crates/runtime) [![Build status](https://img.shields.io/azure-devops/build/yoshuawuyts/rustasync/2/master.svg?style=flat-square)](https://dev.azure.com/yoshuawuyts/rustasync/_build?definitionId=2) 696 | 697 | ### 音频 698 | 699 | \[[audio](https://crates.io/keywords/audio)] 700 | 701 | - [GuillaumeGomez/rust-fmod](https://github.com/GuillaumeGomez/rust-fmod) >>- [FMOD](https://www.fmod.com)绑定 [![Build Status](https://api.travis-ci.org/GuillaumeGomez/rust-fmod.svg?branch=master)](https://travis-ci.org/GuillaumeGomez/rust-fmod) 702 | - [jhasse/ears](https://github.com/jhasse/ears) >>- 一个简单的库,可以在 OpenAL 和 libsndfile 之上,播放声音和音乐[](https://travis-ci.org/jhasse/ears) 703 | - [jpernst/alto](https://github.com/jpernst/alto) >>- OpenAL 1.1 绑定 [](https://travis-ci.org/jpernst/alto) 704 | - [musitdev/portmidi-rs](https://github.com/musitdev/portmidi-rs) >>- [PortMidi](http://portmedia.sourceforge.net/portmidi/)绑定 [](https://travis-ci.org/musitdev/portmidi-rs) 705 | - [hound](https://crates.io/crates/hound) >>- WAV 编码和解码库[](https://travis-ci.org/ruuda/hound) 706 | - [tomaka/rodio](https://github.com/RustAudio/rodio) >>- Rust 音频播放库[![Build Status](https://api.travis-ci.org/tomaka/rodio.svg?branch=master)](https://travis-ci.org/tomaka/rodio) 707 | - [RustAudio](https://github.com/RustAudio) 708 | - [RustAudio/rust-portaudio](https://github.com/RustAudio/rust-portaudio) >>- [PortAudio](http://www.portaudio.com/)绑定 [](https://travis-ci.org/RustAudio/rust-portaudio) 709 | 710 | ### 认证 711 | 712 | - [Keats/jsonwebtoken](https://github.com/Keats/jsonwebtoken) >>- 螃蟹的 [JSON Web Token](https://en.wikipedia.org/wiki/JSON_Web_Token) lib[![Build Status](https://api.travis-ci.org/Keats/jsonwebtoken.svg?branch=master)](https://travis-ci.org/Keats/jsonwebtoken) 713 | 714 | ### 汽车 715 | 716 | - [canparse](https://crates.io/crates/canparse) >>- CAN 信号和定义解析器[](https://travis-ci.org/jmagnuson/canparse) 717 | - [j2534](https://crates.io/crates/j2534) >>- J2534 PassThru 绑定 718 | - [JulianSchmid/dlt_parse](https://github.com/JulianSchmid/dlt-parse-rs) >>- Rust DLT(诊断日志和跟踪)数据包解析器[](https://travis-ci.org/JulianSchmid/dlt-parse-rs) 719 | - [JulianSchmid/someip_parse](https://github.com/JulianSchmid/someip-parse-rs) \[[someip_parse](https://crates.io/crates/someip_parse)] - 用于解析 SOME / IP 网络协议的库(无有效负载解释)[](https://travis-ci.org/JulianSchmid/someip-parse-rs) 720 | - [LibreTuner/tuneutils](https://github.com/LibreTuner/tuneutils) \[[tuneutils](https://crates.io/crates/tuneutils)] - 用于连接,诊断和调整汽车的实用程序 721 | - [marcelbuesing/can-dbc](https://github.com/marcelbuesing/can-dbc) \[[can-dbc](https://crates.io/crates/can-dbc)] - DBC 格式的解析器[](https://travis-ci.org/marcelbuesing/can-dbc) 722 | - [marcelbuesing/tokio-socketcan-bcm](https://github.com/marcelbuesing/tokio-socketcan-bcm) \[[tokio-socketcan-bcm](https://crates.io/crates/tokio-socketcan-bcm)] - Linux SocketCAN BCM,支持 tokio[](https://travis-ci.org/marcelbuesing/tokio-socketcan-bcm) 723 | - [mbr/socketcan](https://github.com/mbr/socketcan-rs) \[[socketcan](https://crates.io/crates/socketcan)] - Linux SocketCAN 库[](https://travis-ci.org/mbr/socketcan-rs) 724 | - [oefd/tokio-socketcan](https://github.com/oefd/tokio-socketcan) [\[tokio-socketcan\]](https://crates.io/crates/tokio-socketcan)] - Linux SocketCAN,支持基于 socketcan 箱的 tokio 725 | - [Sensirion/lin-bus](https://github.com/Sensirion/lin-bus-rs) \[[lin-bus](https://crates.io/crates/lin-bus)] - LIN 总线驱动程序的特性和协议实现[](https://circleci.com/gh/Sensirion/lin-bus-rs) 726 | 727 | ### 生物信息学 728 | 729 | - [Rust-Bio](https://github.com/rust-bio) >>- Rust 的生物信息学库。 730 | 731 | ### 高速缓存 732 | 733 | - [jaysonsantos/bmemcached-rs](https://github.com/jaysonsantos/bmemcached-rs) >>- 用纯螃蟹写的 Memcached 库[](https://travis-ci.org/jaysonsantos/bmemcached-rs) 734 | - [jaemk/cached](https://github.com/jaemk/cached) >>- 简单的 缓存/记忆 函数 735 | - [aisk/rust-memcache](https://github.com/aisk/rust-memcache) >>- Memcached 客户端库[](https://travis-ci.org/aisk/rust-memcache) 736 | 737 | ### 并发 738 | 739 | - [aymanmadkour/glock](https://github.com/aymanmadkour/glock) >>- Rust 的多粒度锁(Granular locking)箱子。[](https://travis-ci.org/aymanmadkour/glock) 740 | - [crossbeam-rs/crossbeam](https://github.com/crossbeam-rs/crossbeam) >>- Rust 支持并行性和低级并发性[](https://travis-ci.org/crossbeam-rs/crossbeam) 741 | - [orium/archery](https://github.com/orium/archery) \[[archery](https://crates.io/crates/archery)] - 从`Rc`/`Arc`指针类型抽象出来的 库。[](https://travis-ci.org/orium/archery) 742 | - [pop-os/bus-writer](https://github.com/pop-os/bus-writer) >>- 通用单-reader,多-writer 743 | - [Rayon](https://github.com/rayon-rs/rayon) >>- Rust 的数据并行库[](https://travis-ci.org/rayon-rs/rayon) 744 | - [rustcc/coroutine-rs](https://github.com/rustcc/coroutine-rs) >>- Rust Coroutine 库[](https://travis-ci.org/rustcc/coroutine-rs) 745 | - [zonyitoo/coio-rs](https://github.com/zonyitoo/coio-rs) >>- Rust Coroutine I/O.[](https://travis-ci.org/zonyitoo/coio-rs) 746 | 747 | ### 云 748 | 749 | - AWS \[[aws](https://crates.io/keywords/aws)] 750 | - [rusoto/rusoto](https://github.com/rusoto/rusoto) >>- [](https://travis-ci.org/rusoto/rusoto) 751 | 752 | ### 命令行 753 | 754 | - 参数解析 755 | - [clap-rs](https://github.com/clap-rs/clap) \[[clap](https://crates.io/crates/clap)] - 一个简单易用,功能齐全的命令行参数解析器[](https://travis-ci.org/clap-rs/clap-rs) 756 | - [docopt/docopt.rs](https://github.com/docopt/docopt.rs) \[[docopt](https://crates.io/crates/docopt)] - Rust 的[DocOpt](http://docopt.org) 实现 [](https://travis-ci.org/docopt/docopt.rs) 757 | - [TeXitoi/structopt](https://github.com/TeXitoi/structopt) \[[structopt](https://crates.io/crates/structopt)] - 通过定义一个结构,来解析命令行参数[](https://travis-ci.org/TeXitoi/structopt) 758 | - [killercup/quicli](https://github.com/killercup/quicli) \[[quicli](https://crates.io/crates/quicli)] - 在 Rust 中,快速构建很酷的 CLI 应用程序[](https://travis-ci.org/killercup/quicli) 759 | - 以人为本的设计 760 | - [rust-cli/human-panic](https://github.com/rust-cli/human-panic) \[[human-panic](https://crates.io/crates/human-panic)] - 人类的 panic 信息[](https://travis-ci.org/rust-cli/human-panic) 761 | - Line 编辑器 762 | - [srijs/rust-copperline](https://github.com/srijs/rust-copperline) \[[copperline](https://crates.io/crates/copperline)] - 纯-Rust 命令行编辑库 763 | - [MovingtoMars/liner](https://github.com/MovingtoMars/liner) \[[liner](https://crates.io/crates/liner)] - 提供类似 readline 功能的库[](https://travis-ci.org/MovingtoMars/liner) 764 | - [murarth/linefeed](https://github.com/murarth/linefeed) \[[linefeed](https://crates.io/crates/linefeed)] - 可配置,可扩展的交互式线路阅读器[](https://travis-ci.org/murarth/linefeed) 765 | - [kkawakam/rustyline](https://github.com/kkawakam/rustyline) \[[rustyline](https://crates.io/crates/rustyline)] - Rust 中的 readline 实现[](https://travis-ci.org/kkawakam/rustyline) 766 | - 管道 767 | - [imp/pager-rs](https://gitlab.com/imp/pager-rs) \[[pager](https://crates.io/crates/pager)] - 通过一个外部 pager,对输出管道化[](https://gitlab.com/imp/pager-rs/pipelines) 768 | - [hniksic/rust-subprocess](https://github.com/hniksic/rust-subprocess) \[[subprocess](https://crates.io/crates/subprocess)] - 与外部管道交互的设施[](https://travis-ci.org/hniksic/rust-subprocess) 769 | - [oconnor663/duct.rs](https://github.com/oconnor663/duct.rs) \[[duct](https://crates.io/crates/duct)] - 子进程管道化和 IO 重定向的构建器[](https://travis-ci.org/oconnor663/duct.rs) 770 | - [philippkeller/rexpect](https://github.com/philippkeller/rexpect) \[[rexpect](https://crates.io/crates/rexpect)] - 自动化交互式应用程序,如 ssh,ftp,passwd 等[](https://travis-ci.org/philippkeller/rexpect) 771 | - 进展 772 | - [mitsuhiko/indicatif](https://github.com/mitsuhiko/indicatif) \[[indicatif](https://crates.io/crates/indicatif)] - 向用户表明进度 773 | - [a8m/pb](https://github.com/a8m/pb) \[[pbr](https://crates.io/crates/pbr)] - Rust 的控制台进度条 774 | - [FGRibreau/spinners](https://github.com/FGRibreau/spinners) \[[spinners](https://crates.io/crates/spinners)] - 60 多个优雅的终端旋转器 775 | - 提示 776 | - [hashmismatch/terminal_cli.rs](https://github.com/hashmismatch/terminal_cli.rs) \[[terminal_cli](https://crates.io/crates/terminal_cli)] - 构建一个交互式命令提示符[](https://travis-ci.org/hashmismatch/terminal_cli.rs) 777 | - [starship/starship](https://starship.rs/) [[starship](https://crates.io/crates/starship)] — 小,快,高定制的命令提示符,用于任意 shell [![Build status](https://badgen.net/azure-pipelines/starship-control/starship/Starship%20Test%20Suite)](https://dev.azure.com/starship-control/starship/_build) 778 | - 样式 779 | - [ogham/rust-ansi-term](https://github.com/ogham/rust-ansi-term) \[[ansi_term](https://crates.io/crates/ansi_term)] - 控制 ANSI 终端上的颜色和格式[](https://travis-ci.org/ogham/rust-ansi-term) 780 | - [LukasKalbertodt/term-painter](https://github.com/LukasKalbertodt/term-painter) \[[term-painter](https://crates.io/crates/term-painter)] - 跨平台风格的终端输出[](https://travis-ci.org/LukasKalbertodt/term-painter) 781 | - [vitiral/termstyle](https://github.com/vitiral/termstyle) \[[termstyle](https://docs.rs/termstyle/0.1.2/termstyle/)] - 构建(和测试)格式化和样式化的命令行应用程序 782 | - [SergioBenitez/yansi](https://github.com/SergioBenitez/yansi) \[[yansi](https://crates.io/crates/yansi)] - 一个简单的 ANSI 终端颜色绘图库 783 | - TUI 784 | - [TimonPost/crossterm](https://github.com/crossterm-rs/crossterm) \[[crossterm](https://crates.io/crates/crossterm)] - 跨平台终端库 785 | - [gyscos/Cursive](https://github.com/gyscos/Cursive) \[[cursive](https://crates.io/crates/cursive)] - 构建丰富的 TUI 应用程序[](https://travis-ci.org/gyscos/Cursive) 786 | - [ogham/rust-term-grid](https://github.com/ogham/rust-term-grid) \[[term_grid](https://crates.io/crates/term_grid)] - 网格化的 Rust 库[](https://travis-ci.org/ogham/rust-term-grid) 787 | - [ticki/termion](https://github.com/redox-os/termion) \[[termion](https://crates.io/crates/termion)] - 用于控制终端/ TTY 的无绑定库[](https://travis-ci.org/ticki/termion) 788 | - [fdehau/tui-rs](https://github.com/fdehau/tui-rs) \[[tui](https://crates.io/crates/tui)] - 受到[blessed-contrib](https://github.com/yaronn/blessed-contrib)和[termui](https://github.com/gizak/termui)启发的 TUI 库 [](https://travis-ci.org/fdehau/tui-rs) 789 | - BearLibTerminal 790 | - [cfyzium/bearlibterminal](https://github.com/nabijaczleweli/BearLibTerminal.rs) \[[bear-lib-terminal](https://crates.io/crates/bear-lib-terminal)] -[BearLibTerminal](https://bitbucket.org/cfyzium/bearlibterminal)绑定 [](https://travis-ci.org/nabijaczleweli/BearLibTerminal.rs) 791 | - ncurses 792 | - [jeaye/ncurses-rs](https://github.com/jeaye/ncurses-rs) \[[ncurses](https://crates.io/crates/ncurses)] -[ncurses](https://www.gnu.org/software/ncurses/)绑定 [](https://travis-ci.org/jeaye/ncurses-rs) 793 | - [ihalila/pancurses](https://github.com/ihalila/pancurses) \[[pancurses](https://crates.io/crates/pancurses)] - curses 库,支持 linux 和 windows[](https://travis-ci.org/ihalila/pancurses) 794 | - Termbox 795 | - [gchp/rustbox](https://github.com/gchp/rustbox) \[[rustbox](https://crates.io/crates/rustbox)] - [Termbox](https://github.com/nsf/termbox) 绑定 [](https://travis-ci.org/gchp/rustbox) 796 | 797 | ### 压缩 798 | 799 | - [Brotli](https://opensource.googleblog.com/2015/09/introducing-brotli-new-compression.html) 800 | - [ende76/brotli-rs](https://github.com/ende76/brotli-rs) >>- Brotli 压缩实现 801 | - [dropbox/rust-brotli](https://github.com/dropbox/rust-brotli) >>- Rust 中的 Brotli 解压缩程序,可以选择性地避免使用 stdlib 802 | - bzip2 803 | - [alexcrichton/bzip2-rs](https://github.com/alexcrichton/bzip2-rs) >>- [libbz2](http://www.bzip.org)绑定 [](https://travis-ci.org/alexcrichton/bzip2-rs) 804 | - gzip 805 | - [carols10cents/zopfli](https://github.com/carols10cents/zopfli) >>- 实现[Zopfli](https://github.com/google/zopfli)压缩算法,用于更高质量的 deflate 或 zlib 压缩 806 | - miniz 807 | - [alexcrichton/flate2-rs](https://github.com/alexcrichton/flate2-rs) >>- [miniz](https://code.google.com/archive/p/miniz)绑定 [](https://travis-ci.org/alexcrichton/flate2-rs) 808 | - snappy 809 | - [JeffBelgum/rust-snappy](https://github.com/JeffBelgum/rust-snappy) >>- [snappy](https://github.com/google/snappy)绑定 [](https://travis-ci.org/JeffBelgum/rust-snappy) 810 | - tar 811 | - [alexcrichton/tar-rs](https://github.com/alexcrichton/tar-rs) >>- 在 Rust 中读取/写入 tar 档案[](https://travis-ci.org/alexcrichton/tar-rs) 812 | - zip 813 | - [mvdnes/zip-rs](https://github.com/mvdnes/zip-rs) >>- 读取和写入 ZIP 存档[![Build Status](https://api.travis-ci.org/mvdnes/zip-rs.svg?branch=master)](https://travis-ci.org/mvdnes/zip-rs) 814 | 815 | ### 计算 816 | 817 | - [argmin-rs/argmin](https://github.com/argmin-rs/argmin) \[[argmin](https://crates.io/crates/argmin)] - 纯 Rust 优化库[](https://travis-ci.org/argmin-rs/argmin) 818 | - [BLAS](https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms) \[[blas](https://crates.io/keywords/blas)] 819 | - [mikkyang/rust-blas](https://github.com/mikkyang/rust-blas) >>- BLAS 绑定 820 | - [stainless-steel/blas](https://github.com/blas-lapack-rs/blas) >>- BLAS 绑定 [](https://travis-ci.org/blas-lapack-rs/blas) 821 | - [Conjugate Gradient](https://en.wikipedia.org/wiki/Limited-memory_BFGS) 822 | - [noshu/cg-sys](https://github.com/noshu/cg-sys) >>- fortran CG +子程序的 Rust 绑定 823 | - [GMP](https://gmplib.org/) 824 | - [fizyk20/rust-gmp](https://github.com/fizyk20/rust-gmp) >>- libgmp 绑定 [](https://travis-ci.org/fizyk20/rust-gmp) 825 | - [GSL](http://www.gnu.org/software/gsl/) 826 | - [GuillaumeGomez/rust-GSL](https://github.com/GuillaumeGomez) >>- GSL 绑定 [](https://travis-ci.org/GuillaumeGomez/rust-GSL) 827 | - [LAPACK](https://en.wikipedia.org/wiki/LAPACK) 828 | - [stainless-steel/lapack](https://github.com/blas-lapack-rs/lapack) >>- LAPACK 绑定 [](https://travis-ci.org/blas-lapack-rs/lapack) 829 | - [L-BFGS-B](https://en.wikipedia.org/wiki/Limited-memory_BFGS) 830 | - [noshu/lbfgsb-sys](https://github.com/noshu/lbfgsb-sys) >>- Fortran L-BFGS-B 子程序的 Rust 绑定 831 | - [rustsim/nalgebra](https://github.com/rustsim/nalgebra) >>- 低维线性代数库[](https://travis-ci.org/rustsim/nalgebra) 832 | - 平行 833 | - [arrayfire/arrayfire-rust](https://github.com/arrayfire/arrayfire-rust) >>- [Arrayfire](https://arrayfire.com/)绑定 834 | - [autumnai/collenchyma](https://github.com/autumnai/collenchyma) >>- 可扩展,可插入,后端无关的框架,用于在 CUDA,OpenCL 和通用主机 CPU 上进行并行,高性能计算。[](https://travis-ci.org/autumnai/collenchyma) 835 | - [luqmana/rust-opencl](https://github.com/luqmana/rust-opencl) >>- [OpenCL](https://www.khronos.org/opencl/)绑定 [](https://travis-ci.org/luqmana/rust-opencl) 836 | - Scirust 837 | - [indigits/scirust](https://github.com/indigits/scirust) >>- Rust 的科学计算库[![Build Status](https://api.travis-ci.org/indigits/scirust.svg?branch=master)](https://travis-ci.org/indigits/scirust) 838 | - Statrs 839 | - [boxtown/statrs](https://github.com/boxtown/statrs) >>- Rust 中强大的统计计算库[![Build Status](https://api.travis-ci.org/boxtown/statrs.svg?branch=master)](https://travis-ci.org/boxtown/statrs) 840 | - Rustimization \[[rustimization](https://crates.io/crates/rustimization)] 841 | - [noshu/rustimization](https://github.com/noshu/rustimization) >>- Rust 优化库,包括 L-BFGS-B 和 Conjugate Gradient 算法 842 | - [calebwin/emu](https://github.com/calebwin/emu) >>- 来自 Rust 宏, 给 GPGPU 数值的计算语言 843 | 844 | ### 配置 845 | 846 | - [mehcode/config-rs](https://github.com/mehcode/config-rs)\[[config](https://crates.io/crates/config)] - Rust 应用程序的分层配置系统(对 12-factor 应用程序强大支持)。[](https://travis-ci.org/mehcode/config-rs) 847 | - [Kixunil/configure_me](https://github.com/Kixunil/configure_me)\[[configure_me](https://crates.io/crates/configure_me)] - 用于轻松处理应用程序配置的库 848 | 849 | ### 加密 850 | 851 | \[[crypto](https://crates.io/keywords/crypto),[cryptography](https://crates.io/keywords/cryptography)] 852 | 853 | - [briansmith/ring](https://github.com/briansmith/ring) >>- 使用 Rust 和 BoringSSL 的加密原语,做到安全,快速,小型加密。[](https://travis-ci.org/briansmith/ring) 854 | - [briansmith/webpki](https://github.com/briansmith/webpki) >>- Rust 中的 Web PKI TLS X.509 证书验证。[](https://travis-ci.org/briansmith/webpki) 855 | - [brycx/orion](https://github.com/brycx/orion) >>- 该库旨在提供简单实用的加密。“可用”意味着公开易于使用,且难以滥用的高级 API。[](https://travis-ci.org/brycx/orion) 856 | - [ctz/rustls](https://github.com/ctz/rustls) >>- TLS 的 Rust 实现 857 | - [DaGenix/rust-crypto](https://github.com/DaGenix/rust-crypto) >>- Rust 中的加密算法[](https://travis-ci.org/DaGenix/rust-crypto) 858 | - [dnaq/sodiumoxide](https://github.com/sodiumoxide/sodiumoxide) >>- [libsodium](https://github.com/jedisct1/libsodium)绑定 [](https://travis-ci.org/dnaq/sodiumoxide) 859 | - [doublify/libblockchain](https://github.com/doublify/libblockchain) >>- 区块链实现[](https://travis-ci.org/doublify/libblockchain) 860 | - [exonum/exonum](https://github.com/exonum/exonum)\[[exonum](https://crates.io/crates/exonum)] - 区块链项目的可扩展框架[](https://travis-ci.org/exonum/exonum) 861 | - [klutzy/suruga](https://github.com/klutzy/suruga) >>- Rust 的一个实现[TLS 1.2](https://tools.ietf.org/html/rfc5246) 862 | - [libOctavo/octavo](https://github.com/libOctavo/octavo) >>- Rust 中的模块化哈希和加密库[](https://travis-ci.org/libOctavo/octavo) 863 | - [RustCrypto/hashes](https://github.com/RustCrypto/hashes) >>- 用纯 Rust 编写的加密哈希函数的集合[](https://travis-ci.org/RustCrypto/hashes) 864 | - [rustindia/mpw-rs](https://github.com/rustindia/mpw-rs) >>- Master Password 密码管理器的 纯 Rust 实现[](https://travis-ci.org/rustindia/mpw-rs) 865 | - [Fraunhofer-AISEC/rabe](https://github.com/Fraunhofer-AISEC/rabe) >>- 提供多种基于属性的加密(ABE)方案的库 866 | - [racum/rust-djangohashers](https://github.com/racum/rust-djangohashers) >>- Django 项目中使用的密码原语的 Rust 端口。它不需要 Django,只根据其样式,哈希并验证密码。[](https://travis-ci.org/Racum/rust-djangohashers) 867 | - [RNCryptor/rncryptor-rs](https://github.com/RNCryptor/rncryptor-rs) >>- RNCryptor AES 文件格式的 纯 Rust 实现 868 | - [conradkdotcom/rooster](https://github.com/conradkdotcom/rooster)\[[rooster](https://crates.io/crates/rooster)] - 在终端中,使用的简单密码管理器 869 | - [sfackler/rust-native-tls](https://github.com/sfackler/rust-native-tls) >>- 原生 TLS 库的绑定 870 | - [sfackler/rust-openssl](https://github.com/sfackler/rust-openssl) >>- [OpenSSL](https://www.openssl.org/)绑定 [](https://travis-ci.org/sfackler/rust-openssl) 871 | - [kornelski/rust-security-framework](https://github.com/kornelski/rust-security-framework) >>- 安全框架的绑定(OSX 原生) 872 | - [steffengy/schannel-rs](https://github.com/steffengy/schannel-rs) >>- Schannel 的绑定(Windows 原生 TLS) 873 | - [zebradil/rustotpony](https://github.com/zebradil/rustotpony) >>- 一次性密码生成器的 CLI 管理器,即 Google Authenticator(TOTP) 874 | 875 | ### 数据库 876 | 877 | \[[database](https://crates.io/keywords/database)] 878 | 879 | - [sfackler/r2d2](https://github.com/sfackler/r2d2) >>- 通用连接池 [](https://travis-ci.org/sfackler/r2d2) 880 | - NoSQL \[[nosql](https://crates.io/keywords/nosql)] 881 | 882 | - [ArangoDB](https://www.arangodb.com) 883 | - [Rincon](https://github.com/innoave/rincon) >>- Rust 的 ArangoDB(NoSQL 和 Graph store)驱动程序 884 | - [Cassandra](http://cassandra.apache.org)\[[cassandra](https://crates.io/keywords/cassandra),[cql](https://crates.io/keywords/cql)] 885 | - [AlexPikalov/cdrs](https://github.com/AlexPikalov/cdrs)\[[cdrs](https://crates.io/crates/cdrs)] - 用 Rust 编写的原生客户端[](https://travis-ci.org/AlexPikalov/cdrs) 886 | - [Metaswitch/cassandra-rs](https://github.com/Metaswitch/cassandra-rs) >>- 绑定到 DataStax C/C ++ 客户端[](https://travis-ci.org/Metaswitch/cassandra-rs) 887 | - CouchDB \[[couchdb](https://crates.io/keywords/couchdb)] 888 | - [chill-rs/chill](https://github.com/chill-rs/chill)\[[couchdb](https://crates.io/crates/chill)] - CouchDB REST API 的 Rust 客户端[](https://travis-ci.org/chill-rs/chill) 889 | - [Sofa](https://github.com/YellowInnovation/sofa) >>- CouchDB HTTP REST API 的接口,用于稳定螃蟹 890 | - Elasticsearch \[[elasticsearch](https://crates.io/keywords/elasticsearch)] 891 | - [benashford/rs-es](https://github.com/benashford/rs-es) \[[rs-es](https://crates.io/crates/rs-es)] - Rust 的客户端[Elastic](https://www.elastic.co/) REST API [](https://travis-ci.org/benashford/rs-es) 892 | - [elastic-rs/elastic-reqwest](https://github.com/elastic-rs/elastic-reqwest) \[[elastic_reqwest](https://crates.io/crates/elastic_reqwest)] - 基于 Reqwest 的 Elasticsearch API 的轻量级实现[](https://travis-ci.org/elastic-rs/elastic-reqwest) 893 | - etcd 894 | - [jimmycuadra/rust-etcd](https://github.com/jimmycuadra/rust-etcd) \[[etcd](https://crates.io/crates/etcd)] - CoreOS 的 etcd 客户端库。[](https://travis-ci.org/jimmycuadra/rust-etcd) 895 | - ForestDB 896 | - [vhbit/sherwood](https://github.com/vhbit/sherwood) >>- [ForestDB](https://github.com/couchbase/forestdb)绑定 [](https://travis-ci.org/vhbit/sherwood) 897 | - [InfluxDB](https://www.influxdata.com/) 898 | - [panoptix-za/influxdb-rs](https://github.com/panoptix-za/influxdb-rs) >>- 异步接口[](https://travis-ci.org/panoptix-za/influxdb-rs) 899 | - [driftluo/InfluxDBClient-rs](https://github.com/driftluo/InfluxDBClient-rs) >>- 同步接口[](https://travis-ci.org/driftluo/InfluxDBClient-rs) 900 | - LevelDB 901 | - [skade/leveldb](https://github.com/skade/leveldb) >>- [LevelDB](https://github.com/google/leveldb)绑定 [](https://travis-ci.org/skade/leveldb) 902 | - LMDB \[[lmdb](https://crates.io/keywords/lmdb)] 903 | - [vhbit/lmdb-rs](https://github.com/vhbit/lmdb-rs) \[[lmdb-rs](https://crates.io/crates/lmdb-rs)] -[LMDB](https://symas.com/lmdb/)绑定 [](https://travis-ci.org/vhbit/lmdb-rs) 904 | - MongoDB \[[mongodb](https://crates.io/keywords/mongodb)] 905 | - [mongodb-labs/mongo-rust-driver-prototype](https://github.com/mongodb-labs/mongo-rust-driver-prototype) \[[mongodb](https://crates.io/crates/mongodb)] -[MongoDB](https://www.mongodb.com/)绑定 [](https://travis-ci.org/mongodb-labs/mongo-rust-driver-prototype) 906 | - Neo4j \[[cypher](https://crates.io/keywords/cypher),[neo4j](https://crates.io/keywords/neo4j)] 907 | - Redis \[[redis](https://crates.io/keywords/redis)] 908 | - [mitsuhiko/redis-rs](https://github.com/mitsuhiko/redis-rs) >>- [Redis](https://redis.io/)Rust 库[](https://travis-ci.org/mitsuhiko/redis-rs) 909 | - [RocksDB](https://rocksdb.org/) 910 | - [rust-rocksdb/rust-rocksdb](https://github.com/rust-rocksdb/rust-rocksdb) >>- RocksDB 绑定 [](https://travis-ci.org/rust-rocksdb/rust-rocksdb) 911 | - [UnQLite](https://unqlite.org/) 912 | - [zitsen/unqlite.rs](https://github.com/zitsen/unqlite.rs) >>- UnQLite 绑定 [](https://travis-ci.org/zitsen/unqlite.rs) 913 | - [ZooKeeper](https://zookeeper.apache.org/) 914 | - [bonifaido/rust-zookeeper](https://github.com/bonifaido/rust-zookeeper) \[[zookeeper](https://crates.io/crates/zookeeper)] - Apache ZooKeeper 的客户端库。[](https://travis-ci.org/bonifaido/rust-zookeeper) 915 | - [PickleDB](https://pythonhosted.org/pickleDB/) 916 | - [seladb/pickledb-rs](https://github.com/seladb/pickledb-rs) >>- 一个轻量级和简单的键值存储,受 Python 的 PickleDB 的启发。[](https://travis-ci.org/seladb/pickledb-rs) 917 | 918 | - SQL \[[sql](https://crates.io/keywords/sql)] 919 | - Microsoft SQL 920 | - [steffengy/tiberius](https://github.com/steffengy/tiberius) >>- [](https://travis-ci.org/steffengy/tiberius) 921 | - MySql \[[mysql](https://crates.io/keywords/mysql)] 922 | - [AgilData/mysql-proxy-rs](https://github.com/AgilData/mysql-proxy-rs) >>- MySQL 代理[](https://travis-ci.org/AgilData/mysql-proxy-rs) 923 | - [blackbeam/mysql_async](https://github.com/blackbeam/mysql_async) \[[mysql_async](https://crates.io/crates/mysql_async)] - 基于 Tokio 的 异步化, Rust Mysql 驱动程序。[![CircleCI](https://circleci.com/gh/blackbeam/mysql_async/tree/master.svg?style=shield)](https://circleci.com/gh/blackbeam/mysql_async/tree/master) 924 | - [blackbeam/rust-mysql-simple](https://github.com/blackbeam/rust-mysql-simple) \[[mysql](https://crates.io/crates/mysql)] - 原生 MySql 客户端[](https://travis-ci.org/blackbeam/rust-mysql-simple) 925 | - PostgreSql \[[postgres](https://crates.io/keywords/postgres),[postgresql](https://crates.io/keywords/postgresql)] 926 | - [sfackler/rust-postgres](https://github.com/sfackler/rust-postgres) \[[postgres](https://crates.io/crates/postgres)] - 土生土长的[PostgreSQL](https://www.postgresql.org/)客户端 [](https://travis-ci.org/sfackler/rust-postgres) 927 | - Sqlite \[[sqlite](https://crates.io/keywords/sqlite)] 928 | - [jgallagher/rusqlite](https://github.com/jgallagher/rusqlite) >>- [Sqlite3](https://www.sqlite.org/index.html)绑定 [](https://travis-ci.org/jgallagher/rusqlite) 929 | - ORM \[[orm](https://crates.io/keywords/orm)] 930 | - [diesel-rs/diesel](https://github.com/diesel-rs/diesel) >>- Rust 的 ORM 和 Query 构建器[![Build Status](https://api.travis-ci.org/diesel-rs/diesel.svg)](https://travis-ci.org/diesel-rs/diesel) 931 | - [ivanceras/rustorm](https://github.com/ivanceras/rustorm) >>- Rust 的 ORM[![Build Status](https://api.travis-ci.org/ivanceras/rustorm.svg)](https://travis-ci.org/ivanceras/rustorm) 932 | 933 | ### 数据处理 934 | 935 | - [bluss/ndarray](https://github.com/rust-ndarray/ndarray) >>- 具有数组视图,多维切片和高效操作的 N 维数组 936 | - [kernelmachine/utah](https://github.com/kernelmachine/utah) >>- 用 Rust 写的,数据帧结构及操作 937 | - [weld-project/weld](https://github.com/weld-project/weld) >>- 数据分析应用程序的高性能运行时 938 | 939 | ### 数据结构 940 | 941 | - [billyevans/tst](https://github.com/billyevans/tst)\[[tst](https://crates.io/crates/tst)] - 三元搜索树集合[](https://travis-ci.org/billyevans/tst) 942 | - [bluss/rust-itertools](https://github.com/bluss/rust-itertools) >>- [](https://travis-ci.org/bluss/rust-itertools) 943 | - [contain-rs](https://github.com/contain-rs) >>- Rust 的 **std::collections** 的扩展 944 | - [danielpclark/array_tool](https://github.com/danielpclark/array_tool) >>- Rust 的数组助手。您将在数组上使用的一些最常用的方法,都可在 Vectors 上使用。用于处理大多数用例的多态实现。[](https://travis-ci.org/danielpclark/array_tool) 945 | - [fizyk20/generic-array](https://github.com/fizyk20/generic-array) >>- 通过 typenums,允许 sized(固定大小)数组的 hack [](https://travis-ci.org/fizyk20/generic-array) 946 | - [garro95/priority-queue](https://github.com/garro95/priority-queue)\[[priority-queue](https://crates.io/crates/priority-queue)] - 实现优先级更改的优先队列。[](https://travis-ci.org/garro95/priority-queue) 947 | - [Nemo157/roaring-rs](https://github.com/Nemo157/roaring-rs) >>- Roaring Bitmaps [](https://travis-ci.org/Nemo157/roaring-rs) 948 | - [orium/rpds](https://github.com/orium/rpds)\[[rpds](https://crates.io/crates/rpds)] - Rust 中的持久数据结构。[](https://travis-ci.org/orium/rpds) 949 | - [pop-os/progress-streams](https://github.com/pop-os/progress-streams) >>- 给实现`dyn io::Read`要么`dyn io::Write`类型的,进度回调函数。 950 | - [whitfin/usher](https://github.com/whitfin/usher)\[[usher](https://crates.io/crates/usher)] - Rust 中通用资源的参数化路由。 951 | - [xfix/enum-map](https://github.com/xfix/enum-map)\[[enum-map](https://crates.io/crates/enum-map)] - 枚举的优化映射实现:使用一个数组(array)存储值。[](https://travis-ci.org/xfix/enum-map) 952 | 953 | ### 数据可视化 954 | 955 | - [saresend/gust](https://github.com/saresend/Gust) >>- [](https://travis-ci.org/saresend/Gust) 956 | - [milliams/plotlib](https://github.com/milliams/plotlib) >>— [](https://travis-ci.org/milliams/plotlib) 957 | 958 | ### 日期和时间 959 | 960 | \[[date](https://crates.io/keywords/date),[time](https://crates.io/keywords/time)] 961 | 962 | - [chronotope/chrono](https://github.com/chronotope/chrono) >>- [](https://travis-ci.org/chronotope/chrono) 963 | - [yaa110/rust-persian-calendar](https://github.com/yaa110/rust-persian-calendar) >>- [](https://travis-ci.org/yaa110/rust-persian-calendar) 964 | 965 | ### 分布式系统 966 | 967 | - Antimony 968 | - [antimonyproject/antimony](https://github.com/antimonyproject/antimony)\[[antimony](https://crates.io/crates/antimony)] - 流处理/分布式计算平台[](https://travis-ci.org/antimonyproject/antimony) 969 | - Apache Hadoop 970 | - [whitfin/efflux](https://github.com/whitfin/efflux) >>- Rust 中的 Easy Hadoop Streaming 和 MapReduce 接口。 971 | - Apache Kafka 972 | - [fede1024/rust-rdkafka](https://github.com/fede1024/rust-rdkafka)\[[rdkafka](https://crates.io/crates/rdkafka)] -[librdkafka](https://github.com/edenhill/librdkafka)绑定 [](https://travis-ci.org/fede1024/rust-rdkafka) 973 | - [spicavigo/kafka-rust](https://github.com/spicavigo/kafka-rust) >>- [](https://travis-ci.org/spicavigo/kafka-rust) 974 | - Beanstalkd 975 | - [schickling/rust-beanstalkd](https://github.com/schickling/rust-beanstalkd) >>- [Beanstalkd](https://github.com/beanstalkd/beanstalkd)绑定 [](https://travis-ci.org/schickling/rust-beanstalkd) 976 | - HDFS 977 | - [hyunsik/hdfs-rs](https://github.com/hyunsik/hdfs-rs) >>- libhdfs 绑定 [](https://travis-ci.org/hyunsik/hdfs-rs) 978 | 979 | ### 电子邮件 980 | 981 | \[[email](https://crates.io/keywords/email),[imap](https://crates.io/keywords/imap),[smtp](https://crates.io/keywords/smtp)] 982 | 983 | - [GildedHonour/atarashii_imap](https://github.com/GildedHonour/atarashii_imap) >>- (atarashii / new)Rust 的 IMAP 新客户端。它支持普通和安全连接[](https://travis-ci.org/GildedHonour/atarashii_imap) 984 | - [gsquire/sendgrid-rs](https://github.com/gsquire/sendgrid-rs) >>- SendGrid API 的非官方 Rust 库[](https://travis-ci.org/gsquire/sendgrid-rs) 985 | - [lettre/lettre](https://github.com/lettre/lettre) >>- Rust 的 SMTP 库[](https://travis-ci.org/lettre/lettre) 986 | - [staktrace/mailparse](https://github.com/staktrace/mailparse)\[[mailparse](https://crates.io/crates/mailparse)] - 用于解析真实世界电子邮件文件的库[](https://travis-ci.org/staktrace/mailparse) 987 | 988 | ### 编码(Encoding) 989 | 990 | \[[encoding](https://crates.io/keywords/encoding)] 991 | 992 | - ASN.1 993 | - [alex/rust-asn1](https://github.com/alex/rust-asn1) >>- Rust ASN.1(DER)序列化器[](https://travis-ci.org/alex/rust-asn1) 994 | - Bencode 995 | - [arjantop/rust-bencode](https://github.com/arjantop/rust-bencode) >>- [Bencode](https://en.wikipedia.org/wiki/Bencode)在 Rust 中实现[](https://travis-ci.org/arjantop/rust-bencode) 996 | - Binary 997 | - [arcnmx/nue](https://github.com/arcnmx/nue) >>- Rust 的 I/O 和二进制数据编码[](https://travis-ci.org/arcnmx/nue) 998 | - [TyOverby/bincode](https://github.com/servo/bincode) >>- Rust 中的二进制编码器/解码器[](https://travis-ci.org/servo/bincode) 999 | - [m4b/goblin](https://github.com/m4b/goblin) \[[goblin](https://crates.io/crates/goblin)] - 跨平台,零拷贝和感知-字节序的二进制解析[](https://travis-ci.org/m4b/goblin) 1000 | - BSON 1001 | - [zonyitoo/bson-rs](https://github.com/zonyitoo/bson-rs) >>- [](https://travis-ci.org/zonyitoo/bson-rs) 1002 | - Byte swapping 1003 | - [BurntSushi/byteorder](https://github.com/BurntSushi/byteorder) >>- 支持 大-字节序,小-字节序 和 原生 字节顺序[](https://travis-ci.org/BurntSushi/byteorder) 1004 | - Cap'n Proto 1005 | - [capnproto/capnproto-rust](https://github.com/capnproto/capnproto-rust) >>- [](https://travis-ci.org/capnproto/capnproto-rust) 1006 | - CBOR 1007 | - [serde_cbor](https://crates.io/crates/serde_cbor) >>- CBOR 对 serde 的支持[](https://travis-ci.org/pyfisch/cbor) 1008 | - 字符编码 1009 | - [hsivonen/encoding_rs](https://github.com/hsivonen/encoding_rs) \[[encoding_rs](https://crates.io/crates/encoding_rs)] - 面向 Gecko 的编码标准 Rust 实现[](https://travis-ci.org/hsivonen/encoding_rs) 1010 | - [lifthrasiir/rust-encoding](https://github.com/lifthrasiir/rust-encoding) >>- [](https://travis-ci.org/lifthrasiir/rust-encoding) 1011 | - CRC 1012 | - [mrhooray/crc-rs](https://github.com/mrhooray/crc-rs) >>- [](https://travis-ci.org/mrhooray/crc-rs) 1013 | - CSV 1014 | - [BurntSushi/rust-csv](https://github.com/BurntSushi/rust-csv) >>- 快速灵活的 CSV 读写器,支持 Serde[](https://travis-ci.org/BurntSushi/rust-csv) 1015 | - [FlatBuffers](https://google.github.io/flatbuffers/) 1016 | - [frol/flatc-rust](https://github.com/frol/flatc-rust) >>- 用于 Cargo 构建脚本的 FlatBuffers 编译器(flatc)集成[](https://travis-ci.org/frol/flatc-rust) 1017 | - HAR 1018 | - [mandrean/har-rs](https://github.com/mandrean/har-rs) >>- HTTP 存档格式(HAR)序列化和反序列化库[![Build Status](https://api.travis-ci.org/mandrean/har-rs.svg?branch=master)](https://travis-ci.org/mandrean/har-rs) 1019 | - HTML 1020 | - [servo/html5ever](https://github.com/servo/html5ever) >>- 高性能的浏览器级,HTML5 解析器[](https://travis-ci.org/servo/html5ever) 1021 | - [veddan/rust-htmlescape](https://github.com/veddan/rust-htmlescape) >>- 编码/解码 HTML 条目[](https://travis-ci.org/veddan/rust-htmlescape) 1022 | - JSON 1023 | - [pikkr/pikkr](https://github.com/pikkr/pikkr) \[[pikkr](https://crates.io/crates/pikkr)] - JSON 解析器,直接获取值,而不会在 Rust 中执行标记化 1024 | - [serde-rs/json](https://github.com/serde-rs/json) \[[serde_json](https://crates.io/crates/serde_json)] - JSON 支持[Serde](https://github.com/serde-rs/serde)框架 [](https://travis-ci.org/serde-rs/json) 1025 | - [Licenser/simdjson-rs](https://github.com/simd-lite/simdjson-rs) [[simd-json](https://crates.io/crates/simd-json)] >>- 基于 simdjson 的一部分,制成的高性能 JSON 解析器 1026 | - [maciejhirsz/json-rust](https://github.com/maciejhirsz/json-rust) \[[json](https://crates.io/crates/json)] - Rust 中的 JSON 实现[](https://travis-ci.org/maciejhirsz/json-rust) 1027 | - Jsonnet 1028 | - [Qihoo360/rust-jsonnet](https://github.com/Qihoo360/rust-jsonnet) >>- [](https://travis-ci.org/Qihoo360/rust-jsonnet) 1029 | - MsgPack 1030 | - [3Hren/msgpack-rust](https://github.com/3Hren/msgpack-rust) >>- 纯 Rust 低层/高级 MessagePack 实现[](https://travis-ci.org/3Hren/msgpack-rust) 1031 | - PEM 1032 | - [jcreekmore/pem-rs](https://github.com/jcreekmore/pem-rs) \[[pem](https://crates.io/crates/pem)] - 基于 Rust 的解析和编码 PEM 编码数据的方法[](https://travis-ci.org/jcreekmore/pem-rs) 1033 | - Postman Collection 1034 | - [mandrean/postman-collection-rs](https://github.com/mandrean/postman-collection-rs) >>- Postman Collection v1,v2 和 v2.1 序列化和反序列化库[![Build Status](https://api.travis-ci.org/mandrean/postman-collection-rs.svg?branch=master)](https://travis-ci.org/mandrean/postman-collection-rs) 1035 | - ProtocolBuffers 1036 | - [danburkert/prost](https://github.com/danburkert/prost) >>- [](https://travis-ci.org/danburkert/prost) 1037 | - [stepancheg/rust-protobuf](https://github.com/stepancheg/rust-protobuf) >>- [](https://travis-ci.org/stepancheg/rust-protobuf) 1038 | - RON(Rust 的对象表示法) 1039 | - -[](https://travis-ci.org/https://github.com/ron-rs/ron) 1040 | - Tnetstring 1041 | - [erickt/rust-tnetstring](https://github.com/erickt/rust-tnetstring) >>- [](https://travis-ci.org/erickt/rust-tnetstring) 1042 | - TOML 1043 | - [alexcrichton/toml-rs](https://github.com/alexcrichton/toml-rs) >>- [](https://travis-ci.org/alexcrichton/toml-rs) 1044 | - XML 1045 | - [tafia/quick-xml](https://github.com/tafia/quick-xml) >>- 高性能 XML 读/写器[](https://travis-ci.org/tafia/quick-xml) 1046 | - [Florob/RustyXML](https://github.com/Florob/RustyXML) >>- 用 Rust 编写的 XML 解析器[](https://travis-ci.org/Florob/RustyXML) 1047 | - [shepmaster/sxd-document](https://github.com/shepmaster/sxd-document) >>- Rust 中的 XML 库[](https://travis-ci.org/shepmaster/sxd-document) 1048 | - [shepmaster/sxd-xpath](https://github.com/shepmaster/sxd-xpath) >>- Rust 中的 XPath 库[](https://travis-ci.org/shepmaster/sxd-xpath) 1049 | - [netvl/xml-rs](https://github.com/netvl/xml-rs) >>- 流式 XML 库[](https://travis-ci.org/netvl/xml-rs) 1050 | - [media-io/yaserde](https://github.com/media-io/yaserde) >>- 另一个专门用于 XML 的 Serializer / Deserializer(序列化/反序列化) [](https://travis-ci.org/media-io/yaserde) 1051 | - YAML 1052 | - [chyh1990/yaml-rust](https://github.com/chyh1990/yaml-rust) >>- YAML 1.2 Rust 缺失实现。[](https://travis-ci.org/chyh1990/yaml-rust) 1053 | - [dtolnay/serde-yaml](https://github.com/dtolnay/serde-yaml) \[[serde_yaml](https://crates.io/crates/serde_yaml)] - YAML 支持[Serde](https://github.com/serde-rs/serde)框架 [](https://travis-ci.org/dtolnay/serde-yaml) 1054 | - [kimhyunkang/libyaml-rust](https://github.com/kimhyunkang/libyaml-rust) >>- [libyaml](https://pyyaml.org/wiki/LibYAML)绑定 [](https://travis-ci.org/kimhyunkang/libyaml-rust) 1055 | - [vitiral/stfu8](https://github.com/vitiral/stfu8) >>- UTF-8 排序文本格式[](https://travis-ci.org/vitiral/stfu8) 1056 | 1057 | ### 文件系统 1058 | 1059 | \[[filesystem](https://crates.io/keywords/filesystem)] 1060 | 1061 | - 操作 1062 | - [pop-os/dbus-udisks2](https://github.com/pop-os/dbus-udisks2) >>- > UDisks2 DBus API 1063 | - [pop-os/sys-mount](https://github.com/pop-os/sys-mount) >>- `mount` / `umount2`系统调用的高级抽象。 1064 | - [vitiral/path_abs](https://github.com/vitiral/path_abs) >>- 可序列化的绝对路径类型和相关方法。[](https://travis-ci.org/webdesus/fs_extr://travis-ci.org/vitiral/path_abs) 1065 | - [webdesus/fs_extra](https://github.com/webdesus/fs_extra) >>- 扩大标准库 std::fs 和 std::io 的机会 [](https://travis-ci.org/webdesus/fs_extra) 1066 | - 临时文件 1067 | - [rust-lang-deprecated/tempdir](https://github.com/rust-lang-deprecated/tempdir) >>- 临时目录库[](https://travis-ci.org/rust-lang-nursery/tempdir) 1068 | - [Stebalien/tempfile](https://github.com/Stebalien/tempfile) >>- 临时文件库[](https://travis-ci.org/Stebalien/tempfile) 1069 | - [Stebalien/xattr](https://github.com/Stebalien/xattr)\[[xattr](https://crates.io/crates/xattr)] - 列出,并操作 unix 扩展文件属性[](https://travis-ci.org/Stebalien/xattr) 1070 | - [zboxfs/zbox](https://github.com/zboxfs/zbox)\[[zbox](https://crates.io/crates/zbox)] - 零细节,以隐私为重点的可嵌入文件系统。[](https://travis-ci.org/zboxfs/zbox) 1071 | 1072 | ### 游戏开发 1073 | 1074 | 也可以看看[Are we game yet?](http://arewegameyet.com) 1075 | 1076 | - Allegro 1077 | - [SiegeLord/RustAllegro](https://github.com/SiegeLord/RustAllegro) >>- [Allegro 5](https://liballeg.org/)绑定 [](https://travis-ci.org/SiegeLord/RustAllegro) 1078 | - Challonge 1079 | - [vityafx/challonge-rs](https://github.com/vityafx/challonge-rs)\[[challonge](https://crates.io/crates/challonge)] - Challonge REST API 的客户端库。帮助组织比赛。[](https://travis-ci.org/vityafx/challonge-rs) 1080 | - Corange 1081 | - [lucidscape/corange-rs](https://github.com/lucidscape/corange-rs) >>- [Corange](https://github.com/orangeduck/Corange)绑定 1082 | - Entity-Component Systems(ECS) 1083 | - [slide-rs/specs](https://github.com/amethyst/specs) >>- Specs Parallel ECS[](httpsL//github.com/travis-ci.org/slide-rs/specs) 1084 | - 游戏引擎 1085 | - [Amethyst](https://amethyst.rs) >>- 面向数据的游戏引擎[](https://jenkins.amethyst-engine.org/blue/organizations/jenkins/amethyst/activity/) 1086 | - [Piston](https://www.piston.rs/) >>- [](https://travis-ci.org/PistonDevelopers/piston) 1087 | - [ggez](https://github.com/ggez/ggez) >>- 轻量级游戏框架,最小摩擦力制作 2D 游戏[](https://travis-ci.org/ggez/ggez) 1088 | - [Kiss3D](http://kiss3d.org/) >>- 用 Rust 编写的 Keep It Simple,Stupid 3d 图形引擎 1089 | - [Unrust](https://github.com/unrust/unrust) >>- unrust - 基于纯螃蟹(webgl 2.0 /原生)游戏引擎 1090 | - [Vulkust](https://github.com/Hossein-Noroozpour/vulkust) >>- Vulkust - 一个用 Rust 编写的安全,高度多线程,基于 Vulkan 的游戏引擎。 1091 | - [SDL](http://www.libsdl.org/)\[[sdl](https://crates.io/keywords/sdl)] 1092 | - [brson/rust-sdl](https://github.com/brson/rust-sdl) >>- SDL1 绑定 [](https://travis-ci.org/brson/rust-sdl) 1093 | - [Rust-SDL2/rust-sdl2](https://github.com/Rust-SDL2/rust-sdl2) >>- SDL2 绑定 [](https://travis-ci.org/Rust-SDL2/rust-sdl2) 1094 | - SFML 1095 | - [jeremyletang/rust-sfml](https://github.com/jeremyletang/rust-sfml) >>- [SFML](https://www.sfml-dev.org/)绑定 [](https://travis-ci.org/jeremyletang/rust-sfml) 1096 | - Tcod-rs 1097 | - [tomassedovic/tcod-rs](https://github.com/tomassedovic/tcod-rs) >>- 用于 Rust 的 Libtcod 绑定。 1098 | - Victorem 1099 | - [VictoremWinbringer/Victorem](https://github.com/VictoremWinbringer/Victorem) \[[Victorem](https://crates.io/crates/Victorem)] - 简易 UDP 游戏服务器和 UDP 客户端框架,用于创建简单的 2D 和 3D 在线游戏原型[](https://travis-ci.org/VictoremWinbringer/Victorem) 1100 | - Voxlap 1101 | - [bbodi/rust-voxlap](https://github.com/bbodi/rust-voxlap) >>- [Voxlap](http://advsys.net/ken/voxlap.htm)绑定 1102 | 1103 | ### 地理位置 1104 | 1105 | \[[geo](https://crates.io/keywords/geo),[gis](https://crates.io/keywords/gis)] 1106 | 1107 | - [DaveKram/coord_transforms](https://github.com/DaveKram/coord_transforms) \[[coord_transforms](https://crates.io/crates/coord_transforms)] - 坐标转换(2-d,3-d 和地理位置)[](https://travis-ci.org/DaveKram/coord_transforms) 1108 | - [Georust](https://github.com/georust) >>- 用 Rust 编写的地理位置工具和库 1109 | - [rust-reverse-geocoder](https://github.com/llambda/rrgeo) >>- 快速的,可离线的,Rust 反转地理位置编码器,灵感源自 1110 | - [vlopes11/geomorph](https://github.com/vlopes11/geomorph) \[[geomorph](https://crates.io/crates/geomorph)] - UTM,LatLon 和 MGRS 坐标之间的转换[](https://travis-ci.org/vlopes11/geomorph) 1111 | 1112 | ### 图像 1113 | 1114 | \[[graphics](https://crates.io/keywords/graphics)] 1115 | 1116 | - [gfx-rs/gfx](https://github.com/gfx-rs/gfx) >>- 高性能无绑定图形 Rust API。[](https://travis-ci.org/gfx-rs/gfx) 1117 | - Font 1118 | - [redox-os/rusttype](https://github.com/redox-os/rusttype) >>- 纯 Rust 替代品,类似 FreeType 库 [](https://travis-ci.org/redox-os/rusttype) 1119 | - OpenGL \[[opengl](https://crates.io/keywords/opengl)] 1120 | - [brendanzab/gl-rs](https://github.com/brendanzab/gl-rs) >>- [](https://travis-ci.org/brendanzab/gl-rs) 1121 | - [glium/glium](https://github.com/glium/glium) >>- R 安全 OpenGL 包装器,Rust 语言。[](https://travis-ci.org/glium/glium) 1122 | - [Kiss3d](http://kiss3d.org) >>- 绘制简单的几何图形,并用 one-liners 玩[](https://api.travis-ci.org/repositories/sebcrozet/kiss3d.json) 1123 | - [PistonDevelopers/glfw-rs](https://github.com/PistonDevelopers/glfw-rs) >>- [](https://travis-ci.org/PistonDevelopers/glfw-rs) 1124 | - [glutin](https://crates.io/crates/glutin) >>- [GLFW](https://www.glfw.org/)的 Rust 替代品 [](https://travis-ci.org/rust-windowing/glutin) 1125 | - PDF 1126 | - [kaj/rust-pdf](https://github.com/kaj/rust-pdf) >>- [](https://travis-ci.org/kaj/rust-pdf) 1127 | - [fschutt/printpdf](https://github.com/fschutt/printpdf) >>- PDF 写入库[](https://travis-ci.org/fschutt/printpdf) 1128 | - [J-F-Liu/lopdf](https://github.com/J-F-Liu/lopdf) >>- PDF 文档操作[](https://travis-ci.org/J-F-Liu/lopdf) 1129 | - [WASM-PDF](https://github.com/jussiniinikoski/wasm-pdf) >>– 用 JavaScript 和 WASM (WebAssembly),生成 PDF 文件 [](https://travis-ci.org/jussiniinikoski/wasm-pdf) 1130 | - [Vulkan](https://www.khronos.org/vulkan/) \[[vulkan](https://crates.io/keywords/vulkan)] 1131 | - [vulkano](https://github.com/vulkano-rs/vulkano) \[[vulkano](https://crates.io/crates/vulkano)] -[](https://travis-ci.org/vulkano-rs/vulkano) 1132 | 1133 | ### 图处理 1134 | 1135 | - [kud1ing/tinkerpop-rs](https://github.com/kud1ing/tinkerpop-rs) >>- 一个如何使用 Rust 的 Apache TinkerPop 的例子[](https://travis-ci.org/kud1ing/tinkerpop-rs) 1136 | 1137 | ### GUI 1138 | 1139 | \[[gui](https://crates.io/keywords/gui)] 1140 | 1141 | - [autopilot-rs/autopilot-rs](https://github.com/autopilot-rs/autopilot-rs) >>- Rust 的简单跨平台 GUI 自动化库。 1142 | - [maps4print/azul](https://github.com/maps4print/azul) >>- 一个免费的,功能性的,面向 IMGUI 的 GUI 框架,用于快速开发用 Rust 编写的桌面应用程序,由 Mozilla WebRender 渲染引擎支持。[](https://travis-ci.org/maps4print/azul) 1143 | - [PistonDevelopers/conrod](https://github.com/PistonDevelopers/conrod/) >>- 一个易于使用的,即时模式, 2D GUI 库,完全用 Rust 编写[](https://travis-ci.org/PistonDevelopers/conrod) 1144 | - [rise-ui](https://github.com/rise-ui/rise) >>- 基于组件的简单跨平台 GUI 工具包,用于开发美观且用户友好的界面。 1145 | 1146 | * Cocoa 1147 | - [kylewlacy/sorbet-cocoa](https://github.com/kylewlacy/sorbet-cocoa) >>- [](https://travis-ci.org/kylewlacy/sorbet-cocoa) 1148 | - [servo/core-foundation-rs](https://github.com/servo/core-foundation-rs) >>- [](https://travis-ci.org/servo/core-foundation-rs) 1149 | 1150 | - [Flutter](https://flutter.dev/) 1151 | - [flutter-rs](https://github.com/flutter-rs/flutter-rs) >>- 用 dart & rust,构建 flutter 桌面应用程序。 1152 | - [GTK+](https://www.gtk.org/) \[[gtk](https://crates.io/keywords/gtk)] 1153 | - [gtk-rs/gtk](https://github.com/gtk-rs/gtk) >>- GTK+ 绑定 [](https://travis-ci.org/gtk-rs/gtk) 1154 | - [relm](https://github.com/antoyo/relm) >>- 基于 GTK+ 的异步 GUI 库,灵感来自 Elm[](https://travis-ci.org/antoyo/relm) 1155 | - [ImGui](https://github.com/ocornut/imgui) 1156 | - [imgui-rs](https://github.com/Gekkio/imgui-rs) >>- ImGui 的 Rust 绑定 [](https://travis-ci.org/Gekkio/imgui-rs) 1157 | - [IUP](http://webserver2.tecgraf.puc-rio.br/iup/) 1158 | - [clear-coat](https://github.com/jminer/clear-coat) >>- Clear Coat 是 IUP GUI 库的 Rust 包装器 1159 | - [dcampbell24/iup-rust](https://github.com/dcampbell24/iup-rust) >>- IUP 绑定 [](https://travis-ci.org/dcampbell24/iup-rust) 1160 | - [Kiss-ui](https://github.com/KISS-UI/kiss-ui) >>- 基于 IUP 构建的简单 UI 框架[![Build Status](https://api.travis-ci.org/cybergeek94/kiss-ui.svg?branch=master)](https://travis-ci.org/cybergeek94/kiss-ui) 1161 | - [libui](https://github.com/andlabs/libui) 1162 | - [pcwalton/libui-rs](https://github.com/pcwalton/libui-rs) >>- libui 绑定 [](https://travis-ci.org/pcwalton/libui-rs)。被遗弃的项目。最新的分支是[NoraCodes/libui-rs](https://github.com/NoraCodes/libui-rs)。 1163 | - [Nuklear](https://github.com/vurtun/nuklear) 1164 | - [nuklear-rust](https://github.com/snuk182/nuklear-rust) >>- Nuklear 的 Rust 绑定 [](https://travis-ci.org/snuk182/nuklear-rust) 1165 | - [Qt](https://doc.qt.io) 1166 | - [woboq/qmetaobject-rs](https://github.com/woboq/qmetaobject-rs) >>- 通过在编译时,去构建 QMetaObject ,来集成 Qml 和 Rust。[](https://travis-ci.org/woboq/qmetaobject-rs) 1167 | - [cyndis/qmlrs](https://github.com/cyndis/qmlrs) >>- QtQuick 绑定 [](https://travis-ci.org/cyndis/qmlrs) 1168 | - [kitech/qt.rs](https://github.com/kitech/qt.rs) >>- Qt5 绑定 [](https://travis-ci.org/kitech/qt.rs) 1169 | - [Rust Qt Binding Generator](https://phabricator.kde.org/source/rust-qt-binding-generator/) >>- 由 KDE 托管的绑定生成器。 1170 | - [rust-qt](https://github.com/rust-qt) >>- 1171 | - [White-Oak/qml-rust](https://github.com/White-Oak/qml-rust) >>- QML 绑定。[](https://travis-ci.org/White-Oak/qml-rust) 1172 | - [saurvs/nfd-rs](https://github.com/saurvs/nfd-rs) >>- [nativefiledialog](https://github.com/mlabbe/nativefiledialog)绑定 1173 | - [Sciter](https://sciter.com/) 1174 | - [sciter-sdk/rust-sciter](https://github.com/sciter-sdk/rust-sciter) >>- Sciter 绑定 [](https://ci.appveyor.com/project/sciter-sdk/rust-sciter) 1175 | 1176 | ### 图像处理 1177 | 1178 | - [abonander/img_hash](https://github.com/abonander/img_hash) >>- 感知图像哈希,和比较相等性与相似性。 1179 | - [image-rs/image](https://github.com/image-rs/image) >>- 基本图像处理函数和方法,用于转换图像格式和从图像格式转换的[](https://travis-ci.org/image-rs/image) 1180 | - [image-rs/imageproc](https://github.com/image-rs/imageproc) >>- 一个图像处理库,基于`image` 库。[![Build Status](https://api.travis-ci.org/image-rs/imageproc.svg?branch=master)](https://travis-ci.org/image-rs/imageproc) 1181 | - [twistedfall/opencv-rust](https://github.com/twistedfall/opencv-rust) >>- OpenCV 的 Rust 绑定 [](https://travis-ci.org/twistedfall/opencv-rust) 1182 | - [teovoinea/steganography](https://github.com/teovoinea/steganography)\[[steganography](https://crates.io/crates/steganography)] - 一个简单的隐写术(steganography)库[](https://travis-ci.org/teovoinea/steganography) 1183 | 1184 | > (译者) 隐写术是一门关于信息隐藏的技巧与科学。 1185 | 1186 | ### 语言规范 1187 | 1188 | - [shnewto/bnf](https://github.com/shnewto/bnf) >>- 用于解析无关上下文, Backus-Naur 形式语法的库。[](https://travis-ci.org/shnewto/bnf) 1189 | 1190 | ### 日志 1191 | 1192 | \[[log](https://crates.io/keywords/log)] 1193 | 1194 | - [seanmonstar/pretty-env-logger](https://github.com/seanmonstar/pretty-env-logger) >>— 一个给 Rust的,漂亮, 易于使用的 logger 。 [![Build Status](https://api.travis-ci.com/seanmonstar/pretty-env-logger.svg?branch=master)](https://travis-ci.org/seanmonstar/pretty-env-logger) 1195 | - [rust-lang-nursery/log](https://github.com/rust-lang-nursery/log) >>- Rust 的日志记录实现[![Build Status](https://api.travis-ci.com/rust-lang-nursery/log.svg?branch=master)](https://travis-ci.org/rust-lang-nursery/log) 1196 | - [slog-rs/slog](https://github.com/slog-rs/slog) >>- Rust 的结构化,可组合日志记录[![Build Status](https://api.travis-ci.org/slog-rs/slog.svg?branch=master)](https://travis-ci.org/slog-rs/slog) 1197 | - [sfackler/log4rs](https://github.com/sfackler/log4rs) >>- 高度可配置的日志框架,以 Java 的 Logback 和 log4j 库为模型 [![Build Status](https://api.travis-ci.org/sfackler/log4rs.svg?branch=master)](https://travis-ci.org/sfackler/log4rs) 1198 | 1199 | ### 宏 1200 | 1201 | - cute 1202 | - [mattgathu/cute](https://github.com/mattgathu/cute) >>- Python-esque 列表推导的 Rust 宏。[![Build Status](https://api.travis-ci.org/mattgathu/cute.svg?branch=master)](https://travis-ci.org/tensorflow/rust) 1203 | - hado 1204 | - [ludat/hado-rs](https://github.com/ludat/hado-rs) >>- 写一个类似 haskell 的表达式,没有太多的仪式 1205 | 1206 | ### Markup 语言 1207 | 1208 | - CommonMark 1209 | - [raphlinus/pulldown-cmark](https://github.com/raphlinus/pulldown-cmark) >>- 用 Rust 编写的 [CommonMark](https://commonmark.org/)解析器 1210 | 1211 | ### 移动 1212 | 1213 | [Geal/rust_on_mobile](https://github.com/Geal/rust_on_mobile) 1214 | 1215 | - Android 1216 | - [rust-windowing/android-rs-glue](https://github.com/rust-windowing/android-rs-glue) >>- Rust 和 Android 之间的粘合剂[](https://travis-ci.org/rust-windowing/android-rs-glue) 1217 | - iOS 版 1218 | - [TimNN/cargo-lipo](https://github.com/TimNN/cargo-lipo) >>- Cargo lipo 子命令,可自动创建用于 iOS 应用程序的通用库。[](https://travis-ci.org/TimNN/cargo-lipo) 1219 | - [vhbit/ObjCrust](https://github.com/vhbit/ObjCrust) >>- 使用 Rust 创建 iOS 静态库[](https://travis-ci.org/vhbit/ObjCrust) 1220 | - Pebble 1221 | - [andars/pebble.rs](https://github.com/andars/pebble.rs) >>- 一个箱子,允许 Rust 用来开发 Pebble 应用程序。 1222 | - Android / iOS 1223 | - [i-schuetz/rust_android_ios](https://github.com/i-schuetz/rust_android_ios) >>— 在 Android 和 iOS上,使用一个共享 Rust lib,各自使用 rust-swig 和 cbindgen 的例子 1224 | 1225 | ### 网络编程 1226 | 1227 | - HTTP 1228 | - [pop-os/parallel-getter](https://github.com/pop-os/parallel-getter) >>- 下载一个文件,并行 GET 请求,以最大化带宽。 1229 | - [pop-os/url-crawler](https://github.com/pop-os/url-crawler) >>- 可配置的并行网络爬虫,旨在抓取网站内容。 1230 | - [pop-os/url-scraper](https://github.com/pop-os/url-scraper) >>- 从 HTML 页面中,截取 URL 1231 | - FTP 1232 | - [mattnenterprise/rust-ftp](https://github.com/mattnenterprise/rust-ftp) >>- 一个 Rust [FTP](https://en.wikipedia.org/wiki/File_Transfer_Protocol) 客户端[](https://travis-ci.org/mattnenterprise/rust-ftp) 1233 | - gRPC 1234 | - [pingcap/grpc-rs](https://github.com/tikv/grpc-rs) >>— The gRPC 用于,以 C Core 库和特性的 Rust built [![Build Status](https://api.travis-ci.org/pingcap/grpc-rs.svg?branch=master)](https://travis-ci.org/pingcap/grpc-rs) 1235 | - IPNetwork 1236 | - [achanda/ipnetwork](https://github.com/achanda/ipnetwork) >>- 在纯 Rust 中,使用 IP 网络的库[](https://travis-ci.org/achanda/ipnetwork) 1237 | - [candrew/netsim](https://github.com/canndrew/netsim) >>- 用于网络模拟和测试的 Rust 库[](https://travis-ci.org/canndrew/netsim) 1238 | - JSON-RPC 1239 | - [vlopes11/futures-jsonrpc](https://github.com/vlopes11/futures-jsonrpc) \[[futures-jsonrpc](https://crates.io/crates/futures-jsonrpc)] - JSON-RPC 的 Futures 实现[](https://travis-ci.org/vlopes11/futures-jsonrpc) 1240 | - 底层 1241 | - [libpnet/libpnet](https://github.com/libpnet/libpnet) >>- 跨平台,低级别的网络[](https://travis-ci.org/libpnet/libpnet) 1242 | - [m-labs/smoltcp](https://github.com/m-labs/smoltcp) >>— 一个独立, 事件-驱动的 TCP/IP 栈,专为裸机, 实时系统所设计 [](https://travis-ci.org/m-labs/smoltcp) 1243 | - [tokio-rs/tokio](https://github.com/tokio-rs/tokio) >>- 用于客户端和服务器的快速开发,和高度可扩展的生产部署的网络应用程序框架。 1244 | - [dylanmckay/protocol](https://github.com/dylanmckay/protocol) >>- 自定义 TCP / UDP 协议定义 1245 | - [actix/actix](https://github.com/actix/actix) >>- Rust 的 Actor 库[](https://travis-ci.org/actix/actix) 1246 | - NanoMsg 1247 | - [thehydroimpulse/nanomsg.rs](https://github.com/thehydroimpulse/nanomsg.rs) >>- [nanomsg](https://nanomsg.org/)绑定 [](https://travis-ci.org/thehydroimpulse/nanomsg.rs) 1248 | - Nng 1249 | - [neachdainn/nng-rs](https://gitlab.com/neachdainn/nng-rs) \[[Nng](http://crates.io/crates/nng)] -[Nng (nanomsg v2)](https://nanomsg.github.io/nng/index.html)绑定 [](https://gitlab.com/neachdainn/nng-rs/pipelines) 1250 | - NNTP 1251 | - [mattnenterprise/rust-nntp](https://github.com/mattnenterprise/rust-nntp) >>- 一个 Rust 的[NNTP](https://en.wikipedia.org/wiki/Network_News_Transfer_Protocol)客户端[](https://travis-ci.org/mattnenterprise/rust-nntp) 1252 | - POP3 1253 | - [mattnenterprise/rust-pop3](https://github.com/mattnenterprise/rust-pop3) >>- 一个 Rust 的[POP3](https://en.wikipedia.org/wiki/Post_Office_Protocol)客户端[](https://travis-ci.org/mattnenterprise/rust-pop3) 1254 | - SSH 1255 | - [alexcrichton/ssh2-rs](https://github.com/alexcrichton/ssh2-rs) >>- [libssh2](https://www.libssh2.org/)绑定 [](https://travis-ci.org/alexcrichton/ssh2-rs) 1256 | - [Thrussh](https://github.com/pijul-scm/thrussh/) >>- 在 Rust 中,从头开始编写的 SSH 库,由[libsodium](https://download.libsodium.org/doc/)提供支持 1257 | - Stomp 1258 | - [zslayton/stomp-rs](https://github.com/zslayton/stomp-rs) >>- 一个 Rust 中的[STOMP 1.2](http://stomp.github.io/stomp-specification-1.2.html)客户端实现[](https://travis-ci.org/zslayton/stomp-rs) 1259 | - uTP 1260 | - [meqif/rust-utp](https://github.com/meqif/rust-utp) >>- 一个[uTP](http://www.bittorrent.org/beps/bep_0029.html)Rust 的(微传输协议)库。[](https://travis-ci.org/meqif/rust-utp) 1261 | - ZeroMQ 1262 | - [erickt/rust-zmq](https://github.com/erickt/rust-zmq) >>- [ZeroMQ](https://zeromq.org/)绑定 [](https://travis-ci.org/erickt/rust-zmq) 1263 | - CoAP 1264 | - [Covertness/coap-rs](https://github.com/Covertness/coap-rs) >>-一个[受限制的应用协议(CoAP)](https://tools.ietf.org/html/rfc7252)螃蟹库。[](https://travis-ci.org/Covertness/coap-rs) 1265 | - Docker 1266 | - [fussybeaver/bollard](https://github.com/fussybeaver/bollard) - Docker daemon API 1267 | - RPC 1268 | - [smallnest/rpcx-rs](https://github.com/smallnest/rpcx-rs) >>— A RPC library for Rust ,旨在简单明了的方式,开发微服务。 [](https://travis-ci.org/smallnest/rpcx-rs) 1269 | 1270 | ### 解析 1271 | 1272 | - [Geal/nom](https://github.com/Geal/nom) >>- 解析器组合库[](https://travis-ci.org/Geal/nom) 1273 | - [ivanceras/inquerest](https://github.com/ivanceras/inquerest) >>-用于 REST 过滤器查询的 URL 参数解析器[![Build Status](https://api.travis-ci.org/ivanceras/inquerest.svg?branch=master)](https://travis-ci.org/ivanceras/inquerest) 1274 | - [kevinmehall/rust-peg](https://github.com/kevinmehall/rust-peg) >>-解析表达式语法(PEG)解析器生成器 1275 | - [m4rw3r/chomp](https://github.com/m4rw3r/chomp)–一个快速的单体风格的解析器组合[](https://travis-ci.org/m4rw3r/chomp) 1276 | - [Marwes/combine](https://github.com/Marwes/combine) >>-解析器组合库[](https://travis-ci.org/Marwes/combine) 1277 | - [lalrpop/lalrpop](https://github.com/lalrpop/lalrpop) >>-LR(1)螃蟹解析器生成[![Build status](https://api.travis-ci.org/lalrpop/lalrpop.svg?branch=master)](https://travis-ci.org/lalrpop/lalrpop) 1278 | - [nrc/zero](https://github.com/nrc/zero) >>- 二进制数据的零分配解析[](https://travis-ci.org/nrc/zero) 1279 | - [pest-parser/pest](https://github.com/pest-parser/pest) >>- 优雅的解析器[![Build Status](https://api.travis-ci.org/pest-parser/pest.svg?branch=master)](https://travis-ci.org/pest-parser/pest) 1280 | - [ptal/oak](https://github.com/ptal/oak) >>- 一个类型化的 PEG 解析器生成(编译器插件) 1281 | - [rustless/queryst](https://github.com/rustless/queryst) >>-受 启发,一个查询字符串 Rust 解析库 [![Build Status](https://api.travis-ci.org/rustless/queryst.svg?branch=master)](https://travis-ci.org/rustless/queryst) 1282 | - [freestrings/jsonpath](https://github.com/freestrings/jsonpath) >>- [JsonPath](https://goessner.net/articles/JsonPath/) 引擎。 Webassembly 和 Javascript 都支持 [![Build Status](https://api.travis-ci.org/freestrings/jsonpath.svg?branch=master)](https://travis-ci.org/freestrings/jsonpath) 1283 | 1284 | ### 包装格式 1285 | 1286 | - [pop-os/debarchive](https://github.com/pop-os/debarchive) 阅读和提取 Debian 存档库 1287 | 1288 | ### 外部设备 1289 | 1290 | - 串口(Serial Port) 1291 | - [Susurrus/serialport-rs](https://github.com/Susurrus/serialport-rs) \[[serialport](https://docs.rs/serialport/3.0.0/serialport/)] >>- 提供对串行端口访问的跨平台库。 1292 | 1293 | ### 平台特定 1294 | 1295 | - 跨平台 1296 | 1297 | - [svartalf/rust-battery](https://crates.io/crates/battery) >>— 关于笔记本电池的跨平台信息 [](https://travis-ci.org/svartalf/rust-battery) 1298 | 1299 | * Linux 1300 | - [frol/cgroups-fs](https://github.com/frol/cgroups-fs) >>- Rust 绑定 Linux 控制组(CGroups)[](https://travis-ci.org/frol/cgroups-fs) 1301 | - [pop-os/dbus-udisks2](https://github.com/pop-os/dbus-udisks2) >>- udisks2 数据库 API 1302 | - [pop-os/distinst](https://github.com/pop-os/distinst/) >>-Linux 分发安装器库 1303 | - [inotify-rs/inotify](https://github.com/inotify-rs/inotify) >>- [inotify](https://en.wikipedia.org/wiki/Inotify)绑定 [](https://travis-ci.org/inotify-rs/inotify) 1304 | - [arvancloud/nginx-rs](https://github.com/arvancloud/nginx-rs) >>- [Nginx](https://www.nginx.com)绑定 [](https://travis-ci.org/arvancloud/nginx-rs) 1305 | - [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) >>- [iptables](https://www.netfilter.org/projects/iptables/index.html)绑定 [](https://travis-ci.org/yaa110/rust-iptables) 1306 | * 类 UNIX 1307 | - [nix-rust/nix](https://github.com/nix-rust/nix) >>-类 Unix 的 API 绑定 [](https://travis-ci.org/nix-rust/nix) 1308 | - [zargony/rust-fuse](https://github.com/zargony/rust-fuse) >>- [FUSE](https://github.com/libfuse/libfuse)绑定 1309 | * Windows 1310 | - [retep998/winapi-rs](https://github.com/retep998/winapi-rs) >>-Windows API 绑定 [](https://travis-ci.org/retep998/winapi-rs) 1311 | * FreeBSD 1312 | - [fubarnetes/libjail-rs](https://github.com/fubarnetes/libjail-rs/) >>- FreeBSD jail 库的 Rust 实现 1313 | - [dlrobertson/capsicum-rs](https://github.com/dlrobertson/capsicum-rs) >>- Freebsd Capsicum 框架的 Rust 绑定 1314 | 1315 | ### 脚本编写 1316 | 1317 | \[[scripting](https://crates.io/keywords/scripting)] 1318 | 1319 | - [PistonDevelopers/dyon](https://github.com/PistonDevelopers/dyon) >>-一种 rusty 的动态类型脚本语言 1320 | - [gluon-lang/gluon](https://github.com/gluon-lang/gluon) >>- 一种小型的、静态类型的函数式编程语言。 1321 | - [murarth/ketos](https://github.com/murarth/ketos) >>-作为 rust 脚本和扩展语言的 lisp 方言函数式编程语言 1322 | - [moss](https://crates.io/crates/moss) >>- 动态类型的脚本语言 1323 | - [jonathandturner/rhai](https://github.com/jonathandturner/rhai) >>- 一种小巧快速的嵌入式脚本语言,类似于 JS 和 Rust 的组合。 1324 | 1325 | ### 模板引擎 1326 | 1327 | - Handlebars 1328 | - [sunng87/handlebars-rust](https://github.com/sunng87/handlebars-rust) >>-带有继承的 Handlebars 模板引擎,支持自定义助手。[](https://travis-ci.org/sunng87/handlebars-rust) 1329 | - HTML 1330 | - [lfairy/maud](https://github.com/lambda-lfairy/maud) >>-编译时 HTML 模板[](https://travis-ci.org/lfairy/maud) 1331 | - [Stebalien/horrorshow-rs](https://github.com/Stebalien/horrorshow-rs) >>-编译时 HTML 模板[](https://travis-ci.org/Stebalien/horrorshow-rs) 1332 | - [kaj/ructe](https://github.com/kaj/ructe) >>- Rust 模板系统[](https://travis-ci.org/kaj/ructe) 1333 | - [Keats/tera](https://github.com/Keats/tera) >>-模板引擎,基于 jinja2 和 django 模板语言。[](https://travis-ci.org/Keats/tera) 1334 | - [djc/askama](https://github.com/djc/askama) >>-基于 Jinja 的模板绘制引擎[](https://travis-ci.org/djc/askama) 1335 | - Mustache 1336 | - [rustache/rustache](https://github.com/rustache/rustache) >>- [](https://travis-ci.org/rustache/rustache) 1337 | - [tailhook/marafet](https://github.com/tailhook/marafet) >>-基于 cito.js 的虚拟 DOM 的类 Jade 模板语言编译器 1338 | 1339 | ### 文本处理 1340 | 1341 | - [BurntSushi/suffix](https://github.com/BurntSushi/suffix) >>- 线性时间及后缀的数组构造(支持 Unicode)[](https://travis-ci.org/BurntSushi/suffix) 1342 | - [BurntSushi/tabwriter](https://github.com/BurntSushi/tabwriter) >>- 弹性 tab 位(即,文本列对齐)[](https://travis-ci.org/BurntSushi/tabwriter) 1343 | - [mgeisler/textwrap](https://github.com/mgeisler/textwrap) \[[textwrap](https://crates.io/crates/textwrap)] >>- 自动换行文字(支持连字符)[](https://travis-ci.org/mgeisler/textwrap) 1344 | - [pwoolcoc/ngrams](https://github.com/pwoolcoc/ngrams) >>- 从任意迭代器,构造[n-grams](https://en.wikipedia.org/wiki/N-gram)[](https://travis-ci.org/pwoolcoc/ngrams) 1345 | - [ps1dr3x/easy_reader](https://github.com/ps1dr3x/easy_reader) >>- 一种 reader,它允许在大型文件行中,进行向前、向后和随机的导航,而不需要使用迭代器。[](https://travis-ci.org/ps1dr3x/easy_reader) 1346 | - [rust-lang/regex](https://github.com/rust-lang/regex) >>- 正则表达式(re2 样式)[](https://travis-ci.org/rust-lang/regex) 1347 | - [strsim-rs](https://crates.io/crates/strsim) >>- 字符串相似性度量[](https://travis-ci.org/dguo/strsim-rs) 1348 | - [greyblake/whatlang-rs](https://github.com/greyblake/whatlang-rs) >>- 基于 trigrams 的自然语言检测库[](https://travis-ci.org/greyblake/whatlang-rs) 1349 | - [yaa110/rake-rs](https://github.com/yaa110/rake-rs) >>- Rake(快速自动关键字提取) 算法的多语言实现[](https://travis-ci.org/yaa110/rake-rs) 1350 | - [Lucretiel/joinery](https://github.com/Lucretiel/joinery) \[[joinery](https://crates.io/crates/joinery)]>>- 通用字符串+可重复连接[](https://travis-ci.org/Lucretiel/joinery) 1351 | 1352 | ### 文本搜索 1353 | 1354 | - [andylokandy/simsearch-rs](https://github.com/andylokandy/simsearch-rs) [[simsearch](https://crates.io/crates/simsearch)] >>- 简单,小巧的模拟查询引擎,内存工作,相似字符串查询 1355 | - [BurntSushi/fst](https://github.com/BurntSushi/fst) \[[fst](https://crates.io/crates/fst) >>- [](https://travis-ci.org/BurntSushi/fst) 1356 | - [minio/minsql](https://github.com/minio/minsql) >>— 高性能,日志查询引擎。 [](https://travis-ci.org/minio/minsql) 1357 | - [CurrySoftware/perlin](https://github.com/CurrySoftware/perlin) \[[perlin](https://crates.io/crates/perlin) >>- [](https://travis-ci.org/CurrySoftware/perlin) 1358 | - [tantivy-search/tantivy](https://github.com/tantivy-search/tantivy) \[[tantivy](https://crates.io/crates/tantivy) >>- [](https://travis-ci.org/tantivy-search/tantivy) 1359 | 1360 | ### Unsafe 1361 | 1362 | - [zerocopy](https://crates.io/crates/zerocopy) >>- 用于安全地将任意字节序列,重新解释为原生 Rust 类型的实用程序 1363 | 1364 | ### 虚拟化 1365 | 1366 | - [beneills/quantum](https://github.com/beneills/quantum) >>- 先进的 Rust 量子计算机模拟器[](https://travis-ci.org/beneills/quantum) 1367 | - [chromium/chromiumos/platform/crosvm](https://chromium.googlesource.com/chromiumos/platform/crosvm/)Crosvm - 使 Chrome OS 能够在快速、安全 虚拟化环境中运行 Linux 应用程序 1368 | - [ekse/unicorn-rs](https://github.com/ekse/unicorn-rs) >>- Unicorn CPU 模拟器的 Rust 绑定 1369 | - [saurvs/hypervisor-rs](https://github.com/saurvs/hypervisor-rs) >>- OS X 上的硬件加速虚拟化 1370 | 1371 | ### 网页编程 1372 | 1373 | 也见[Are we web yet?](http://www.arewewebyet.org)和[Rust web 框架比较](https://github.com/flosse/rust-web-framework-comparison). 1374 | 1375 | - 客户端/WASM 1376 | - [cargo-web](https://crates.io/crates/cargo-web) >>-客户端 Web 的 Cargo 子命令[![Build Status](https://api.travis-ci.org/koute/cargo-web.svg)](https://travis-ci.org/koute/cargo-web) 1377 | - [seed](https://github.com/David-OConnor/seed) >>- Rust 框架,用于创建 web ap应用ps [![Build Status](https://api.travis-ci.org/David-OConnor/seed.svg?branch=master)](https://travis-ci.org/David-OConnor/seed) 1378 | - [stdweb](https://crates.io/crates/stdweb) >>- 客户端 Web 的标准库[![Build Status](https://api.travis-ci.org/koute/stdweb.svg)](https://travis-ci.org/koute/stdweb) 1379 | - [yew](https://crates.io/crates/yew) >>- 用于制作客户端 Web 应用程序的 Rust 框架 1380 | - HTTP 客户端 1381 | - [alexcrichton/curl-rust](https://github.com/alexcrichton/curl-rust) >>- [libcurl](https://curl.haxx.se/libcurl/)绑定 [](https://travis-ci.org/alexcrichton/curl-rust) 1382 | - [hyperium/hyper](https://github.com/hyperium/hyper) >>- HTTP 实现[](https://travis-ci.org/hyperium/hyper) 1383 | - [seanmonstar/reqwest](https://github.com/seanmonstar/reqwest) >>-一个符合人体工程学的 HTTP 客户端。[](https://travis-ci.org/seanmonstar/reqwest) 1384 | - [DoumanAsh/yukikaze](https://gitlab.com/Douman/yukikaze) >>- 美观大方的 yukikaze 是基于 hyper 的小 HTTP 客户端库。[](https://gitlab.com/Douman/yukikaze) 1385 | - HTTP 服务器 1386 | - [actix/actix-web](https://github.com/actix/actix-web) >>-一个轻量级异步 Web 框架,支持 WebSocket 实现信任[](https://travis-ci.org/actix/actix-web) 1387 | - [branca](https://crates.io/crates/branca) >>- Branca 的一个纯信任实现,用于认证和加密的 API 令牌。[](https://travis-ci.org/return/branca) 1388 | - [Gotham](https://github.com/gotham-rs/gotham) >>-一种不牺牲安全性、安全性和速度的灵活 Web 框架。[](https://travis-ci.org/gotham-rs/gotham) 1389 | - [hyperium/hyper](https://github.com/hyperium/hyper) >>-HTTP 实现[](https://travis-ci.org/hyperium/hyper) 1390 | - [GildedHonour/frank_jwt](https://github.com/GildedHonour/frank_jwt) >>- Rust 中的 JSON Web 令牌实现。[](https://travis-ci.org/GildedHonour/frank_jwt) 1391 | - [handlebars-rust](https://github.com/sunng87/handlebars-rust) >>-一个 Iron 框架中间件。[](https://travis-ci.org/sunng87/handlebars-iron) 1392 | - [Iron](https://github.com/iron/iron) >>- 基于中间件的服务器框架[](https://travis-ci.org/GildedHonour/frank_jwt) 1393 | - [Juniper](https://github.com/graphql-rust/juniper) >>— GraphQL server Rust 库 [](https://travis-ci.org/graphql-rust/juniper) 1394 | - [Nickel](https://github.com/nickel-org/nickel.rs/)受启发[Express](http://expressjs.com/) [](https://travis-ci.org/nickel-org/nickel.rs) 1395 | - [Ogeon/rustful](https://github.com/Ogeon/rustful) >>-一个 RESTful 的螃蟹 Web 框架[](https://travis-ci.org/Ogeon/rustful) 1396 | - [Rocket](https://github.com/SergioBenitez/Rocket) >>- Rocket 是 Rust 的 Web 框架(夜间),重点是易用性、可表达性和速度[](https://travis-ci.org/SergioBenitez/Rocket) 1397 | - [Rustless](https://github.com/rustless/rustless) >>-一个类似于 REST 的 API 微框架,受[Grape](https://github.com/ruby-grape/grape)和[Hyper](https://github.com/hyperium/hyper)启发 [](https://travis-ci.org/rustless/rustless) 1398 | - [Saphir](https://github.com/richerarc/saphir) >>-一个渐进式的网络框架,具有低层的控制,没有痛苦。 1399 | - [rustforce/sapper](https://github.com/daogangtang/sapper) >>-一个基于 AsyncHyper 的轻量级 Web 框架,用 Rust 语言实现。[](https://travis-ci.org/rustforce/sapper) 1400 | - [tiny-http](https://github.com/tiny-http/tiny-http) >>- 低级 HTTP 服务器库[](https://travis-ci.org/frewsxcv/tiny-http) 1401 | - [tomaka/rouille](https://github.com/tomaka/rouille) >>- Web 框架[](https://travis-ci.org/tomaka/rouille) 1402 | - [carllerche/tower-web](https://github.com/carllerche/tower-web) \[[tower-web](https://crates.io/crates/tower-web)]-一个快速的,样板自由,螃蟹的网络框架[](https://travis-ci.org/carllerche/tower-web) 1403 | - [danclive/sincere](https://github.com/danclive/sincere) >>-基于 hyper 和多线程的 Rust(稳定)的微型 Web 框架。[](https://travis-ci.org/danclive/sincere) 1404 | - [oltdaniel/zap](https://github.com/0x1daniel/zap) >>-一个迅雷不及掩耳的 Rust HTTP 框架[](https://travis-ci.org/oltdaniel/zap) 1405 | - [WebSocket](https://datatracker.ietf.org/doc/rfc6455/) 1406 | - [actix/sockjs](https://github.com/actix/sockjs) >>- 一个[SockJS](https://github.com/sockjs)Rust 服务器[](https://travis-ci.org/actix/sockjs) 1407 | - [cyderize/rust-websocket](https://github.com/cyderize/rust-websocket) >>- 用于处理 WebSocket 连接(客户端和服务器)的框架[](https://travis-ci.org/cyderize/rust-websocket) 1408 | - [housleyjk/ws-rs](https://github.com/housleyjk/ws-rs) >>- 轻量级,事件驱动的螃蟹 WebSockets[](https://travis-ci.org/housleyjk/ws-rs) 1409 | - [snapview/tungstenite-rs](https://github.com/snapview/tungstenite-rs) >>- 轻量级的基于流的 WebSocket 实现。 1410 | - [vi/websocat](https://github.com/vi/websocat) >>-用于与 WebSockets 交互的 CLI,具有 netcat、curl 和 socat 的功能。[](https://travis-ci.org/vi/websocat) 1411 | - [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) \[[urlshortener](https://crates.io/crates/urlshortener)] >>- 一个非常简单的 urlshortener Rust 库。[](https://travis-ci.org/vityafx/urlshortener-rs) 1412 | - 其他 1413 | - [cargonauts](https://github.com/cargonauts-rs/cargonauts) >>- 一种用于构建可维护的、分解良好的 Web 应用程序的 Web 框架。 1414 | - [pyros2097/rust-embed](https://github.com/pyros2097/rust-embed) >>- 将静态资产嵌入 rust 二进制文件的宏。 1415 | - [utkarshkukreti/select.rs](https://github.com/utkarshkukreti/select.rs) \[[select](https://crates.io/crates/select)]-从 HTML 文档中提取有用数据的库,适用于 Web 抓取。[![Build Status](https://api.travis-ci.org/utkarshkukreti/select.rs.svg?branch=master)](https://travis-ci.org/utkarshkukreti/select.rs) 1416 | - [pwoolcoc/soup](https://gitlab.com/pwoolcoc/soup) \[[soup](https://crates.io/crates/soup)] >>- 一个类似于 pythons beautifulsoup 的库,旨在实现对 HTML 文档的快速、简单的操作和查询。[![Build Status](https://gitlab.com/pwoolcoc/soup/badges/master/pipeline.svg)](https://gitlab.com/pwoolcoc/soup/badges/master/pipeline.svg) 1417 | - 反向代理 1418 | - [sozu-proxy/sozu](https://github.com/sozu-proxy/sozu) \[[sozu](https://crates.io/crates/sozu)]>>- 一个 HTTP 反向代理。[![Build Status](https://api.travis-ci.org/sozu-proxy/sozu.svg?branch=master)](https://api.travis-ci.org/sozu-proxy/sozu) 1419 | - 静态站点生成器 1420 | - [getzola/zola](https://github.com/getzola/zola) \[[zola](https://www.getzola.org/)] >>- 一个内置所有东西的固执静态站点生成器。[![Build Status](https://api.travis-ci.com/getzola/zola.svg?branch=master)](https://travis-ci.org/getzola/zola) 1421 | - [cobalt-org/cobalt.rs](https://github.com/cobalt-org/cobalt.rs) >>- 用 Rust 编写的静态现场发电机[](https://travis-ci.org/cobalt-org/cobalt.rs) 1422 | - [FuGangqiang/mdblog.rs](https://github.com/FuGangqiang/mdblog.rs) >>- markdown 文件的静态站点生成器。 1423 | - [leven-the-blog/leven](https://github.com/leven-the-blog/leven) \[[leven](https://crates.io/crates/leven)] >>- 一个简单的、并行的博客生成器。[](https://travis-ci.org/leven-the-blog/leven) 1424 | 1425 | ## 注册中心 1426 | 1427 | 注册中心允许你以箱子(crate)的形式,发布你的 Rust 库,公开和私下与他人分享。 1428 | 1429 | - [Crates](https://crates.io) >>- 官方 Rust/Cargo 登记处。 1430 | - [Cloudsmith :heavy_dollar_sign:](https://cloudsmith.io/l/cargo-registry/) >>- 全面管理的软件包管理 SaaS,对公共和私人 Cargo/Rust 登记处(以及许多其他)提供一流的支持。有一个慷慨的免费服务,也是完全免费的开放源码。 1431 | 1432 | ## 资源 1433 | 1434 | - 基准点 1435 | - [TeXitoi/benchmarksgame-rs](https://github.com/TeXitoi/benchmarksgame-rs) >>- [编程语言 Benchmarks 游戏](https://benchmarksgame-team.pages.debian.net/benchmarksgame/) 的 Rust 实现 [](https://travis-ci.org/TeXitoi/benchmarksgame-rs) 1436 | - 公示板和演示文稿 1437 | - [学习系统编程 Rust](https://speakerdeck.com/jvns/learning-systems-programming-with-rust) >>- 提交人[Julia Evans](https://twitter.com/@b0rk)@Rustconf 2016 年。 1438 | - [运输一个坚不可摧的 Rust Crate](https://www.youtube.com/watch?v=t4CyEKb-ywA) >>- 提交人[Michael Gattozzi](https://github.com/mgattozzi)@鲁斯康夫 2017 号 1439 | - [Rust: Hack Without Fear!](https://www.youtube.com/watch?v=lO1z-7cuRYI) >>- 提交人[Nicholas Matsakis](https://github.com/nikomatsakis)@ C++ 2018 1440 | - 学习 1441 | - [编程社区为学习 Rust 管理资源](https://hackr.io/tutorials/learn-rust) >>- 编程界投票推荐的资源清单。 1442 | - [exercism.io](https://exercism.io/tracks/rust) >>-编程练习可以帮助您学习 Rust 中的新概念。 1443 | - [习惯 Rust](https://github.com/mre/idiomatic-rust) >>- 同行评审的文章/谈话/报告集,教授习惯 Rust。 1444 | - [Learning Rust With Entirely Too Many Linked Lists](http://cglab.ca/~abeinges/blah/too-many-lists/book/) >>- 深入探讨了 Rust 的内存管理规则,通过实现几种不同类型的列表结构。 1445 | - [Rust by Example](https://doc.rust-lang.org/rust-by-example/) 1446 | - [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/) >>-一组简单的例子,用螃蟹生态系统的箱子证明了完成常见编程任务的良好实践。 1447 | - [Rust in Motion](https://www.manning.com/livevideo/rust-in-motion?a_aid=cnichols&a_bid=6a993c2e) >>-视 频系列由[Carol Nichols](https://github.com/carols10cents)和[Jake Goulding](https://github.com/shepmaster)(已付) 1448 | - [rust-learning](https://github.com/ctjhoa/rust-learning) >>- 学习螃蟹的有用资源的集合 1449 | - [Rustlings](https://github.com/rust-lang/rustlings) >>- 小练习让你习惯读写 Rust 代码 1450 | - [stdx](https://github.com/brson/stdx) >>- 首先学习这些箱子,作为标准的扩展 1451 | - [Pennsylvania's 大学计算机科学 Rust 语言课](http://cis198-2016s.github.io/schedule/) 1452 | - [构建一个语言 VM](https://blog.subnetzero.io/post/building-language-vm-part-00/) 1453 | - 播客 1454 | - [New Rustacean](https://newrustacean.com) >>- 关于学习螃蟹的播客 1455 | - [Rustacean Station](https://rustacean-station.org/) - 社区项目,创建 Rust 播客内容。 1456 | - [Rusty Spike](https://rusty-spike.blubrry.net) >>-一切都是螃蟹的新闻 1457 | - [RustCamp 2015 Talks](http://confreaks.tv/events/rustcamp2015) 1458 | - [Rust Design Patterns](https://github.com/rust-unofficial/patterns) 1459 | - [Rust Guidelines](http://aturon.github.io/) 1460 | - [RustBooks](https://github.com/sger/RustBooks) >>- 螃蟹书清单 1461 | - [Rust Subreddit](https://www.reddit.com/r/rust/) >>-发布和讨论与螃蟹有关的问题、文章和资源的分论坛。 1462 | 1463 | ## 许可证 1464 | 1465 | [![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 1466 | -------------------------------------------------------------------------------- /sync-en.sh: -------------------------------------------------------------------------------- 1 | cat './.mds-list' | while read line 2 | do 3 | testseq="zh.md" 4 | if [[ $line =~ $testseq || "$line" == "" ]]; then 5 | echo "skip $line" 6 | else 7 | lowline=`echo "$line" | awk '{print tolower($0)}'` 8 | # lowwer string 9 | zh=${line//source\//} 10 | dir=$(dirname $zh) 11 | 12 | source_readme="./source/readme.md" 13 | if [[ $lowline == $source_readme ]];then 14 | # source/[readme|REAMDE].md => en.md 15 | filename="en.md" 16 | else 17 | # source/other.md => ./other.md 18 | filename=$(basename $zh) 19 | fi 20 | echo "$line >> $dir/$filename" 21 | mkdir -p $dir && cp $line "$_/$filename" 22 | fi 23 | done --------------------------------------------------------------------------------