#协议 # #丝绸之路

skrillax-protocol

用于与skrillax-stream一起使用的宏来构建协议

2个版本

0.1.1 2024年7月1日
0.1.0 2024年6月22日

1327网络编程

Download history 149/week @ 2024-06-22 212/week @ 2024-06-29 4/week @ 2024-07-06

67 每月下载量

MIT 许可证

97KB
1.5K SLoC

skrillax-protocol

Crates.io Docs.rs

此包提供了一个简单的宏 define_protocol!,它可以生成与协议一起工作所需的大量样板代码。虽然手动编写这些代码并不复杂,但在处理多个数据包和包含其他协议时,会变得相当繁琐。请参阅文档以获取更多信息和使用说明。


lib.rs:

提供创建'协议'的宏。

预计将用于[skrillax_stream]包。

协议定义了一组操作码及其相应的结构。它本质上是一个映射,即opcode -> struct。为了鼓励更多的静态派发和更好的开发者 ergonimics,我们希望提供一种构造这些映射的好方法。否则,这将变得相当繁琐。此外,它还生成了一些便利函数,以自动在相关协议之间进行转换。

要使用的宏是[define_protocol!]宏 - 其他任何导出的宏只是辅助宏,应该忽略。

依赖项

~6–15MB
~183K SLoC