10 个版本 (4 个破坏性更新)
使用旧的 Rust 2015
0.6.0 | 2024年3月21日 |
---|---|
0.5.1 | 2024年3月15日 |
0.4.0 | 2024年3月14日 |
0.3.2 | 2024年3月14日 |
0.1.5 | 2024年3月14日 |
#1482 in 过程宏
用于 jetstream_p9
14KB
310 行
p9 - 9p 文件系统协议的服务器实现
此目录包含协议定义和 9p 文件系统协议的服务器实现。
- wire_format_derive - 一个用于从结构体派生出 9p 传输格式的序列化和反序列化实现的 过程宏。
- src/protocol - 定义了 9p 协议中使用的所有消息。还实现了一些基础类型(整数、字符串、向量)的序列化和反序列化,这些类型构成了所有 9p 消息的基础。其他所有消息的传输格式实现都是通过使用
wire_format_derive
宏派生出来的。 - src/server - 实现了一个完整的 9p 服务器,代表客户端执行文件系统请求。
lib.rs
:
通过递归调用 WireFormat::encode
或 WireFormat::decode
对结构体的字段进行编码,为结构体派生出 9P 传输格式。这仅在 p9
库内部使用。
依赖关系
~280–730KB
~17K SLoC