Merge pull request #805 from dongzl/patch-1

Fix content format.
pull/806/head
Sunface 3 years ago committed by GitHub
commit 6be8bcd7af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -45,17 +45,15 @@
* [rbatis/rbatis](https://github.com/rbatis/rbatis) 国内团队开发的ORM异步、性能高、简单易上手
* [diesel-rs/diesel](https://github.com/diesel-rs/diesel) 安全、扩展性强的Rust ORM库支持`Mysql`、`Postgre`、`SqlLite`
* Mysql
* MySQL
* [blackbeam/rust-mysql-simple](https://github.com/blackbeam/rust-mysql-simple) 纯Rust实现的Mysql驱动,提供连接池
* [blackbeam/mysql_async](https://github.com/blackbeam/mysql_async) 基于Tokio实现的异步Mysql驱动
* 上面两个都是一个团队出品前者文档更全、star更多建议使用前者
* Postgre
* PostgreSQL
* [sfackler/rust-postgres](https://github.com/sfackler/rust-postgres) 纯Rust实现的Postgre客户端
* Sqlite
* SQLite
* [rusqlite](https://github.com/rusqlite/rusqlite) 用于[Sqlite3](https://www.sqlite.org/index.html)的Rust客户端
### NoSql客户端
@ -67,7 +65,6 @@
* [krojew/cdrs-tokio](https://github.com/krojew/cdrs-tokio) [[cdrs-tokio](https://crates.io/crates/cdrs-tokio)] 生产可用的Cassandra客户端异步、纯Rust实现就是个人项目 + star较少未来不确定会不会不维护
* [scylla-rust-driver](https://github.com/scylladb/scylla-rust-driver) ScyllaDB提供的官方库支持cql协议由于背靠大山未来非常可期
* MongoDB
* [mongodb/mongo-rust-driver](https://github.com/mongodb/mongo-rust-driver) 官方MongoDB客户端闭着眼睛选就对了
@ -83,17 +80,20 @@
* [nats-io/nats.rs](https://github.com/nats-io/nats.rs) Nats官方提供的客户端
### 网络、通信协议
* Websocket
* WebSocket
* [snapview/tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) 更适合Web应用使用的生产级Websocket库它是异步非阻塞的基于下面的`tungstenite-rs`库和tokio实现
* [rust-websocket](https://github.com/websockets-rs/rust-websocket) 老牌Websocket库提供了客户端和服务器端实现但是。。。很久没更新了
* [snapview/tungstenite-rs](https://github.com/snapview/tungstenite-rs) 轻量级的Websocket流实现该库更偏底层例如你可以用来构建其它网络库
* gRPC
* [hyperium/tonic](https://github.com/hyperium/tonic) 纯Rust实现的gRPC客户端和服务器端支持async/await异步调用文档和示例较为清晰
* [tikv/grpc-rs](https://github.com/tikv/grpc-rs) 国产开源之光Tidb团队出品的gRPC框架, 基于C的代码实现, 就是最近好像不是很活跃
* 其实这两个实现都很优秀,把`tonic`放在第一位主要是因为它是纯Rust实现同时社区也更为活跃但是并不代表它比`tikv`的更好!
* QUIC
* [cloudflare/quiche](https://github.com/cloudflare/quiche) 大名鼎鼎`cloudflare`提供的QUIC实现据说在公司内部重度使用有了大规模生产级别的验证非常值得信任同时该库还实现了HTTP/3
* [quinn-rs/quinn](https://github.com/quinn-rs/quinn) 提供异步API调用纯Rust实现同时提供了几个有用的网络库
* MQTT
* [bytebeamio/rumqtt](https://github.com/bytebeamio/rumqtt) MQTT3.1.1/5协议库同时实现了客户端与服务器端broker
* [ntex-rs/ntex-mqtt](https://github.com/ntex-rs/ntex-mqtt) 客户端与服务端框架支持MQTT3.1.1与5协议
@ -123,6 +123,7 @@
### 代码Debug
* GDB
* [gdbgui](https://github.com/cs01/gdbgui) 提供浏览器支持的gdb debug工具支持CC++Rust和Go.
* LLDB
* [CodeLLDB](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb) — 专门为VSCode设计的LLDB Debug扩展
@ -137,17 +138,23 @@
* [Serde](https://github.com/serde-rs/serde) 一个超高性能的通用序列化/反序列化框架,可以跟多种协议的库联合使用,实现统一编解码格式
* CSV
* [BurntSushi/rust-csv](https://github.com/BurntSushi/rust-csv) 高性能CSV读写库支持[Serde](https://github.com/serde-rs/serde)
* JSON
* [serde-rs/json](https://github.com/serde-rs/json) 快到上天的JSON库也是Rust事实上的标准JSON库你也可以使用它的大哥[serde](https://github.com/serde-rs/serde),一个更通用的序列化/反序列化库
* MsgPack
* [3Hren/msgpack-rust](https://github.com/3Hren/msgpack-rust) 纯Rust实现的MessagePack编解码协议
* ProtocolBuffers
* Protocol Buffers
* [tokio-rs/prost](https://github.com/tokio-rs/prost) tokio出品基本都属精品此库也不例外简单易用文档详细
* [stepancheg/rust-protobuf](https://github.com/stepancheg/rust-protobuf) 纯Rust实现
* TOML
* [alexcrichton/toml-rs](https://github.com/alexcrichton/toml-rs) TOML编码/解码,可以配合`serde`使用
* XML
* [tafia/quick-xml](https://github.com/tafia/quick-xml) 高性能XML库可以配合`serde`使用,文档较为详细
* YAML
* [dtolnay/serde-yaml](https://github.com/dtolnay/serde-yaml) 使用`serde`编解码`YAML`格式的数据
@ -155,6 +162,3 @@
* [lettre/lettre](https://github.com/lettre/lettre) — Rust SMTP库
### 常用正则模版

Loading…
Cancel
Save