8 releases
Uses old Rust 2015
0.2.5 | Oct 25, 2019 |
---|---|
0.2.4 | Oct 21, 2018 |
0.2.3 | Oct 19, 2017 |
0.2.2 | Sep 3, 2017 |
0.1.1 | Jul 5, 2017 |
#2035 in Magic Beans
2,637 downloads per month
Used in 24 crates
(12 directly)
60KB
1K
SLoC
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 are working on trusted data (not corrupted).
- You want to get view onto rlp-slice.
- You don't want to decode whole rlp at once.
Use UntrustedRlp
when:
- You are working on untrusted data (~corrupted).
- 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
~135KB