#compression #rlp #no-std #rlp-slice #etcommon-rlp

no-std etcommon-rlp

Recursive-length prefix encoding, decoding, and compression

8 releases

Uses old Rust 2015

0.2.5 Oct 25, 2019
0.2.4 Oct 21, 2018
0.2.3 Oct 19, 2017
0.2.2 Sep 3, 2017
0.1.1 Jul 5, 2017

#3 in #rlp-slice

Download history 799/week @ 2024-12-16 395/week @ 2024-12-23 237/week @ 2024-12-30 571/week @ 2025-01-06 596/week @ 2025-01-13 531/week @ 2025-01-20 428/week @ 2025-01-27 751/week @ 2025-02-03 745/week @ 2025-02-10 581/week @ 2025-02-17 644/week @ 2025-02-24 742/week @ 2025-03-03 828/week @ 2025-03-10 717/week @ 2025-03-17 582/week @ 2025-03-24 722/week @ 2025-03-31

2,928 downloads per month
Used in 24 crates (12 directly)

MIT/Apache

60KB
1K SLoC

Recursive Length Prefix serialization crate.

Allows encoding, decoding, and view onto rlp-slice

What should you use when?

Use encode function when:

  • You want to encode something inline.
  • You do not work on big set of data.
  • You want to encode whole data structure at once.

Use decode function when:

  • You want to decode something inline.
  • You do not work on big set of data.
  • You want to decode whole rlp at once.

Use RlpStream when:

  • You want to encode something in portions.
  • You encode a big set of data.

Use Rlp when:

  • You are working on trusted data (not corrupted).
  • You want to get view onto rlp-slice.
  • You don't want to decode whole rlp at once.

Use UntrustedRlp when:

  • You are working on untrusted data (~corrupted).
  • You need to handle data corruption errors.
  • You are working on input data.
  • You want to get view onto rlp-slice.
  • You don't want to decode whole rlp at once.

RLP

Recursive-length-prefix encoding, decoding, and compression in Rust.

License

Unlike most parts of Parity, which fall under the GPLv3, this package is dual-licensed under MIT/Apache2 at the user's choice. Find the associated license files in this directory as LICENSE-MIT and LICENSE-APACHE2 respectively.

Dependencies

~140KB