Crate srlp

Source
Expand description

Recursive Length Prefix serialization crate.

Allows encoding, decoding, and view onto srlp-slice

§What should you use when?

§Use encode function when:

  • You want to encode somsing 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 somsing inline.
  • You do not work on big set of data.
  • You want to decode whole srlp at once.

§Use RlpStream when:

  • You want to encode somsing 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 srlp-slice.
  • You don’t want to decode whole srlp at once.

Structs§

PayloadInfo
Stores basic information about item
Rlp
Data-oriented view onto srlp-slice.
RlpIterator
Iterator over srlp-slice list elements.
RlpStream
Appendable srlp encoder.

Enums§

DecoderError
Error concerning the RLP decoder.
Prototype
RLP prototype

Constants§

EMPTY_LIST_RLP
The RLP encoded empty list.
NULL_RLP
The RLP encoded empty data (used to mean “null value”).

Traits§

Decodable
RLP decodable trait
Encodable
Structure encodable to RLP

Functions§

decode
Shortcut function to decode trusted srlp
decode_list
encode
Shortcut function to encode structure into srlp.
encode_list