#format #derive #p9 #proc-macro #decode #encode #wire

jetstream_p9_wire_format_derive

支持 p9 库的过程宏

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

BSD-3-Clause

14KB
310

p9 - 9p 文件系统协议的服务器实现

此目录包含协议定义和 9p 文件系统协议的服务器实现。

  • wire_format_derive - 一个用于从结构体派生出 9p 传输格式的序列化和反序列化实现的 过程宏
  • src/protocol - 定义了 9p 协议中使用的所有消息。还实现了一些基础类型(整数、字符串、向量)的序列化和反序列化,这些类型构成了所有 9p 消息的基础。其他所有消息的传输格式实现都是通过使用 wire_format_derive 宏派生出来的。
  • src/server - 实现了一个完整的 9p 服务器,代表客户端执行文件系统请求。

lib.rs:

通过递归调用 WireFormat::encodeWireFormat::decode 对结构体的字段进行编码,为结构体派生出 9P 传输格式。这仅在 p9 库内部使用。

依赖关系

~280–730KB
~17K SLoC