1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! # Zerust
//!
//! Zerust 是一个高性能、零成本的 Rust 网络框架,灵感来源于 Go 语言的 Zinx 框架。
//! 它提供了简单易用的 API,用于构建高效的网络应用程序。
//!
//! ## 框架特性
//!
//! * **高性能**:基于 Tokio 异步运行时,提供卓越的并发性能
//! * **简单易用**:提供直观的 API,易于上手和使用
//! * **可扩展**:模块化设计,便于扩展和定制
//! * **零成本抽象**:遵循 Rust 的零成本抽象原则,无额外运行时开销
//!
//! ## 模块结构
//!
//! * `error` - 错误处理模块,定义框架中可能出现的各种错误类型
//! * `request` - 请求封装模块,处理客户端发送的请求数据
//! * `response` - 响应封装模块,处理服务器返回的响应数据
//! * `router` - 路由系统模块,负责根据消息ID分发请求到对应的处理函数
//! * `datapack` - 协议编解码模块,处理数据的打包和解包
//! * `connection` - 连接管理模块,处理TCP连接的生命周期和数据传输
//! * `server` - 服务器核心模块,提供TCP服务器的基本功能
//!
//! 示例请参考 `examples` 目录中的代码。
// 导出各个模块
// 重新导出常用的类型,方便用户直接使用
pub use ZerustError;
pub use Request;
pub use Response;
pub use ;
pub use Server;