11 releases

0.3.0 Oct 9, 2018
0.3.0-beta.1 Sep 28, 2018
0.2.4 Aug 23, 2018
0.2.2 May 15, 2018
0.1.0 Oct 13, 2016

#23 in Cryptocurrencies

Download history 911/week @ 2019-01-20 854/week @ 2019-01-27 1110/week @ 2019-02-03 1021/week @ 2019-02-10 889/week @ 2019-02-17 922/week @ 2019-02-24 857/week @ 2019-03-03 1087/week @ 2019-03-10 1089/week @ 2019-03-17 1344/week @ 2019-03-24 1028/week @ 2019-03-31 956/week @ 2019-04-07 780/week @ 2019-04-14 956/week @ 2019-04-21 430/week @ 2019-04-28

3,642 downloads per month
Used in 13 crates (11 directly)

MIT/Apache

39KB
953 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

~128KB