Module tendermint::serializers[][src]

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

AppHash serialization with validation

Serialize/deserialize bytes (Vec) type

Serialize and deserialize any T that implements [core::str::FromStr] and [core::fmt::Display] from or into string. Note this can be used for all primitive data types.

Hash serialization with validation

Encoding/decoding ABCI transaction hashes to/from base64.

Serialize/deserialize nilable type into T, where nil turns into the default impl.

Option serialization with validation

Serialize/deserialize Option type where T has a serializer/deserializer. Use null if the received value equals the Default implementation.

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> type from and into transactions (Base64String array).