34个版本 (12个破坏性版本)
1.0.0 |
|
---|---|
0.19.0 | 2023年5月11日 |
0.18.1 | 2023年3月27日 |
0.8.3 | 2022年10月27日 |
#1705 在 网络编程
在 2 crate 中使用
175KB
3K SLoC
toad-msg
CoAP消息的低级表示。
在toad_msg
中最值得注意的是Message
;一个与实际字节布局非常接近的CoAP消息。
分配
CoAP消息是可增长的,具有动态大小
- 消息有效负载(http等效:请求/响应体)
- 选项的数量(http等效:头部)
- 选项的值(http等效:头部值)
性能
此crate使用criterion
来测量此crate中堆和堆外实现以及coap_lite::Packet
的性能。
一般来说,toad_msg::VecMessage
的性能与coap_lite相同(± 5%),并且两者都比toad_msg::ArrayVecMessage
快得多。
基准测试
序列化为字节
点击展开图表
从字节反序列化
点击展开图表
许可证
许可如下之一
- Apache许可证第2版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则你提交的任何旨在包含在本作品中的贡献,根据Apache-2.0许可证的定义,将按上述方式双许可,不附加任何额外条款或条件。
依赖关系
~3.5–5MB
~106K SLoC