Expand description
§Zerust
Zerust 是一个高性能、零成本的 Rust 网络框架,灵感来源于 Go 语言的 Zinx 框架。 它提供了简单易用的 API,用于构建高效的网络应用程序。
§框架特性
- 高性能:基于 Tokio 异步运行时,提供卓越的并发性能
- 简单易用:提供直观的 API,易于上手和使用
- 可扩展:模块化设计,便于扩展和定制
- 零成本抽象:遵循 Rust 的零成本抽象原则,无额外运行时开销
§模块结构
error- 错误处理模块,定义框架中可能出现的各种错误类型request- 请求封装模块,处理客户端发送的请求数据response- 响应封装模块,处理服务器返回的响应数据router- 路由系统模块,负责根据消息ID分发请求到对应的处理函数datapack- 协议编解码模块,处理数据的打包和解包connection- 连接管理模块,处理TCP连接的生命周期和数据传输server- 服务器核心模块,提供TCP服务器的基本功能
示例请参考 examples 目录中的代码。
Re-exports§
pub use error::ZerustError;pub use request::Request;pub use response::Response;pub use router::DefaultRouter;pub use router::Router;pub use server::Server;