[][src]Crate srlp

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