20 releases

0.5.2 Oct 21, 2022
0.5.1 Jul 30, 2021
0.5.0 Jan 5, 2021
0.4.6 Sep 29, 2020
0.1.0 Oct 13, 2016

#55 in Encoding

Download history 96425/week @ 2024-03-14 100273/week @ 2024-03-21 100254/week @ 2024-03-28 107702/week @ 2024-04-04 107623/week @ 2024-04-11 105348/week @ 2024-04-18 93145/week @ 2024-04-25 94371/week @ 2024-05-02 98364/week @ 2024-05-09 92196/week @ 2024-05-16 95860/week @ 2024-05-23 98537/week @ 2024-05-30 91451/week @ 2024-06-06 101383/week @ 2024-06-13 106281/week @ 2024-06-20 80275/week @ 2024-06-27

396,730 downloads per month
Used in 692 crates (107 directly)

MIT/Apache

36KB
911 lines

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.


lib.rs:

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 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.

Dependencies

~140–400KB