#tlv #parser #cow

无std tlv-rs

简单TLV解析器

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 中使用

MIT/Apache

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