#rlp #codec #no-std #decoding #prefix #compression #decode

no-std etcommon-rlp

递归长度前缀编码、解码和压缩

8 个版本

使用旧的 Rust 2015

0.2.5 2019年10月25日
0.2.4 2018年10月21日
0.2.3 2017年10月19日
0.2.2 2017年9月3日
0.1.1 2017年7月5日

#2035魔法豆

Download history 955/week @ 2024-03-25 955/week @ 2024-04-01 754/week @ 2024-04-08 985/week @ 2024-04-15 720/week @ 2024-04-22 500/week @ 2024-04-29 795/week @ 2024-05-06 741/week @ 2024-05-13 534/week @ 2024-05-20 805/week @ 2024-05-27 782/week @ 2024-06-03 672/week @ 2024-06-10 894/week @ 2024-06-17 714/week @ 2024-06-24 447/week @ 2024-07-01 537/week @ 2024-07-08

2,637 每月下载量
用于 24 个 crate(直接使用 12 个)

MIT/Apache

60KB
1K SLoC

RLP

Rust 中的递归长度前缀编码、解码和压缩。

许可证

与大多数属于 GPLv3 的 Parity 部分不同,此软件包可以在用户选择下双重许可为 MIT/Apache2。在目录中找到相关的许可证文件,分别为 LICENSE-MITLICENSE-APACHE2


lib.rs:

递归长度前缀序列化 crate。

允许对 rlp-slice 进行编码、解码和查看

何时使用?

在以下情况下使用 encode 函数:

  • 您想就地编码某物。
  • 您不处理大量数据。
  • 您想一次编码整个数据结构。

在以下情况下使用 decode 函数:

  • 您想就地解码某物。
  • 您不处理大量数据。
  • 您想一次解码整个 rlp。

在以下情况下使用 RlpStream

  • 您想分部分编码某物。
  • 您正在编码大量数据。

在以下情况下使用 Rlp

  • 您正在处理受信任的数据(未损坏)。
  • 您想查看 rlp-slice。
  • 您不想一次解码整个 rlp。

在以下情况下使用 UntrustedRlp

  • 您正在处理不受信任的数据(损坏)。
  • 您需要处理数据损坏错误。
  • 您正在处理输入数据。
  • 您想查看 rlp-slice。
  • 您不想一次解码整个 rlp。

依赖项

~135KB