tendermint

Module serializers

source
Expand description

Serde serializers

Serializers and deserializers for a transparent developer experience.

CAUTION: There are no guarantees for backwards compatibility, this module should be considered an internal implementation detail which can vanish without further warning. Use at your own risk.

Modulesยง

  • Serialize/deserialize nilable value into T, where nil turns into the Default value.
  • AppHash serialization with validation
  • AppHash serialization with validation
  • Serialize/deserialize bytes (Vec<u8>) type
  • Serialize and deserialize any T that implements FromStr and Display to convert from or into string. Note this can be used for all primitive data types.
  • Combines from_str and allow_null.
  • Hash serialization with validation
  • Serialize/deserialize nilable type into T, where nil turns into the default impl.
  • Option<Hash> serialization with validation
  • Serialize/deserialize Option<T> type where T has a serializer/deserializer. Deserialize to None if the received value equals the Default value. Serialize None as Some with the Default value for T.
  • De/serialize an optional type that must be converted from/to a string.
  • Serialize and deserialize part_set_header.total (from string or u32), (into u32 in part_set_header.total).
  • An alternative timestamp serialization/deserialization mechanism for RFC3339-compatible timestamps to that provided by the tendermint-proto crate.
  • Serialize/deserialize core::time::Duration type from and into string:
  • Serialize/deserialize Timestamp type from and into string:
  • Serialize/deserialize Vec<Vec<u8>> type from and into transactions (Base64String array).