#以太坊 #rlp #codec #no-std #decoding #prefix #compression

no-std ethereum-rlp

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

1 个不稳定版本

使用旧的Rust 2015

0.2.3 2017年12月11日

#15#rlp

Download history 208/week @ 2024-03-28 103/week @ 2024-04-04 145/week @ 2024-04-11 149/week @ 2024-04-18 124/week @ 2024-04-25 112/week @ 2024-05-02 132/week @ 2024-05-09 120/week @ 2024-05-16 115/week @ 2024-05-23 119/week @ 2024-05-30 82/week @ 2024-06-06 86/week @ 2024-06-13 138/week @ 2024-06-20 76/week @ 2024-06-27 41/week @ 2024-07-04 84/week @ 2024-07-11

343 每月下载次数
用于 34 个crate(15 个直接使用)

MIT/Apache

60KB
1K SLoC

RLP

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

许可证

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


lib.rs:

递归长度前缀序列化crate。

允许编码、解码和rlp-slice的视图

何时使用?

当你需要

  • 在行内编码某物时
  • 你处理的数据集不大
  • 你希望一次编码整个数据结构

使用 decode 函数时

  • 你需要在行内解码某物
  • 你处理的数据集不大
  • 你希望一次解码整个rlp

使用 RlpStream

  • 你希望分部分编码某物
  • 你编码一个大数据集

使用 Rlp

  • 你正在处理可信数据(非损坏的)
  • 你想要获取rlp-slice的视图
  • 你不想一次性解码整个rlp

使用 UntrustedRlp

  • 你正在处理不可信数据(可能损坏的)
  • 你需要处理数据损坏错误
  • 你正在处理输入数据
  • 你想要获取rlp-slice的视图
  • 你不想一次性解码整个rlp

依赖项

~135KB