7个版本
0.2.4 | 2024年1月6日 |
---|---|
0.2.3 | 2024年1月5日 |
0.2.2 | 2023年11月7日 |
0.2.1 | 2023年9月3日 |
0.1.2 | 2023年6月16日 |
#1363 in 网络编程
每月43次下载
在 2 crates 中使用
15KB
195 行
tlv-rs
简单TLV的最小解析器。
无std
由于使用了Cow
类型,此crate需要分配。
性能
在我的12代英特尔1240p框架笔记本电脑上,达到了以下速度。
-- | ns/iter |
---|---|
read_tlv | 1.37 |
write_tlv | 2.98 |
关于吞吐量的说明
由于实现仅解析头部并将主体存储为切片,因此所有读取操作都是 $O(1)$,所有写入操作都是 $O(n)$。
恐慌
在no_panic
示例中,所有函数(除to_bytes_dynamic
外,因为它分配内存且可能引发恐慌)都被证明永远不会引发恐慌。
依赖项
~1–1.5MB
~32K SLoC