21 releases
0.6.1 | Sep 11, 2024 |
---|---|
0.5.2 | Oct 21, 2022 |
0.5.1 | Jul 30, 2021 |
0.5.0 | Jan 5, 2021 |
0.1.0 | Oct 13, 2016 |
#59 in Encoding
713,803 downloads per month
Used in 850 crates
(114 directly)
37KB
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
~145–285KB