16 releases

✓ Uses Rust 2018 edition

0.4.5 Mar 16, 2020
0.4.4 Nov 20, 2019
0.4.3 Oct 24, 2019
0.4.2 Jul 18, 2019
0.1.0 Oct 13, 2016
Download history 6137/week @ 2019-12-10 4542/week @ 2019-12-17 2064/week @ 2019-12-24 2990/week @ 2019-12-31 5260/week @ 2020-01-07 5326/week @ 2020-01-14 3579/week @ 2020-01-21 3998/week @ 2020-01-28 4505/week @ 2020-02-04 3693/week @ 2020-02-11 3450/week @ 2020-02-18 4155/week @ 2020-02-25 4211/week @ 2020-03-03 4356/week @ 2020-03-10 5161/week @ 2020-03-17 5362/week @ 2020-03-24

17,093 downloads per month
Used in 69 crates (28 directly)

MIT/Apache

34KB
855 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

~11KB