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
nil
able value intoT
, wherenil
turns into theDefault
value. - AppHash serialization with validation
- AppHash serialization with validation
- Serialize/deserialize bytes (
Vec<u8>
) type - Combines
from_str
andallow_null
. - Hash serialization with validation
- Serialize/deserialize
nil
able type intoT
, wherenil
turns into the default impl. Option<Hash>
serialization with validation- Serialize/deserialize
Option<T>
type whereT
has a serializer/deserializer. Deserialize toNone
if the received value equals theDefault
value. SerializeNone
asSome
with theDefault
value forT
. - 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).