Complete serde (serialization/deserialization) contract for bidirectional data transformation.
Provides both serialization and deserialization of plain data structures.
Combines ISerializer and IDeserializer for formats requiring both directions:
JSON serialization/deserialization
Binary format marshalling/unmarshalling
Any bidirectional data transformation
Critical invariant:
For valid plain data: deserialize(serialize(x)) should equal x
Type Parameters
TSerializedValue = unknown
The serialized format (JSON string, binary, etc., defaults to unknown)
Complete serde (serialization/deserialization) contract for bidirectional data transformation. Provides both serialization and deserialization of plain data structures.
Combines ISerializer and IDeserializer for formats requiring both directions:
Critical invariant: For valid plain data: deserialize(serialize(x)) should equal x