Async-graphql是用 Rust 语言实现的 GraphQL 服务端库。它完全兼容 GraphQL 规范以及绝大部分的扩展功能,类型安全并且高性能。 你可以用 Rust 语言的方式来定义 Schema,过程宏会自动生成 GraphQL 查询的框架代码,没有扩展 Rust 的语法,意味着 Rustfmt 可以正常使用,我很看重这一点,这也是为什么我会开发Async-graphql的原因之一。
axum 基于Tokio和Hyper打造,模块化设计较好,目前口碑很好,值得使用Ergonomic and modular web framework built with Tokio, Tower, and Hyper.
Rust桌面UI框架。 Tauri is a framework for building tiny, blazingly fast binaries for all major desktop platforms.
MIO = Meta IO,是一个底层IO库,往往用于构建其它网络库,当然如果你对应用网络性能有非常极限的要求, 可以考虑它,因为它的层次比较低,所带来的抽象负担小,所以性能损耗小。
Rust library for fast image resizing with using of SIMD instructions.
This crate provides basic image processing functions and methods for converting to and from various image formats.
Rust implementation of grpc-web protocol that allows using tonic in browsers via webassembly.
纯Rust实现的gRPC客户端和服务器端,文档和示例较为清晰。tonic 在某些情况下可能比 grpc-rust 的性能更好。tonic 更加符合 Rust 的开发方式和哲学,而 grpc-rust 则提供了一些 Rust 特有的功能和更加灵活的接口设计。它们接口设计风格不同:grpc-rust 的接口设计风格更加 Rust 风格,提供了一些 Rust 特有的功能.
trust-dns-resolver 是 Rust 的 DNS 解析库,它是 Trust-DNS 项目的一部分。Trust-DNS 项目的目标是成为 Rust 中完整、安全的 DNS 处理库,而 trust-dns-resolver 正是该项目的关键组成部分,负责执行 DNS 解析任务。它支持异步 DNS 解析,可以在不阻塞你的应用程序的情况下进行 DNS 查询。
纯Rust实现的actor模型,基于erlang的actor模型,可以类比另一个actor开源框架: C++ CAF, ractor crate还有一个令人惊喜的地方,它支持tokio。 A pure-Rust actor framework. Inspired from Erlang's gen_server, with the speed + performance of Rust!
这个crate包含了一些用于基于Ractor系统的实用actors。此外,因为ractor是基于tokio构建的,你经常可以将这些实用actors与非actor异步工作流混合使用。 文件观察器(特性 filewatcher)- 观察文件和目录的更改。使用notify构建。 Tcp actors(特性 net)- 监听传入的连接并处理它们作为会话的消息输入/输出。 流处理actor...
ntpd-rs是用Rust编写的NTP实现,重点是安全性和稳定性。它包括客户端和服务器功能,并支持NTS。目前,ntpd-rs仅支持基于Linux的操作系统。 我们目前的测试仅针对5.0.0之后的Linux内核,旧的内核可能可以工作,但不能保证。
Yew is a modern Rust framework for creating multi-threaded front-end web apps with WebAssembly.
An implementation of a socket.io client written in the rust programming language. currently supports revision 5 of the socket.io protocol and therefore revision 4 of the engine.io protocol.
纯Rust编写的Python解释器,这意味着我们可以在Rust工程中内嵌Python解释器,而不再依赖操作系统环境中的CPython。更厉害的是,由于Rust可以编译为WASM,所以我们可以直接在浏览器中运行Python代码。赶紧试试吧: https://rustpython.github.io/demo/