Crate zerust

Source
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;

Modules§

connection
连接管理模块
datapack
协议编解码模块
error
错误处理模块
request
请求封装模块
response
响应封装模块
router
路由系统模块
server
服务器核心模块