#codec #rlp #decoding #prefix #encode #decode #encoding

no-std tetsy-rlp

Tetsy Recursive-length prefix encoding, decoding, and compression

Show the crate…

5 releases

0.5.1 Jun 8, 2021
0.5.0 Feb 18, 2021
0.5.0-alpha Mar 10, 2021
0.4.5 Feb 25, 2021
0.4.2 Feb 20, 2021

#24 in #rlp

Download history 390/week @ 2023-12-18 234/week @ 2023-12-25 224/week @ 2024-01-01 335/week @ 2024-01-08 321/week @ 2024-01-15 356/week @ 2024-01-22 313/week @ 2024-01-29 315/week @ 2024-02-05 326/week @ 2024-02-12 269/week @ 2024-02-19 298/week @ 2024-02-26 297/week @ 2024-03-04 253/week @ 2024-03-11 233/week @ 2024-03-18 183/week @ 2024-03-25 284/week @ 2024-04-01

1,007 downloads per month
Used in 73 crates (34 directly)

MIT/Apache

36KB
901 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

~180KB