pub trait SerTo<T> {
// Required method
fn ser_to(self) -> Result<T>;
}
Expand description
Do the actual encoding from
- an json object
- a protobuf message
- an avro record into
- string (required by kinesis key)
- bytes
This is like TryInto
but allows us to impl<T: SerTo<String>> SerTo<Vec<u8>> for T
.
Note that serde
does not fit here because its data model does not contain logical types.
For example, although chrono::DateTime
implements Serialize
,
it produces avro String rather than avro TimestampMicros
.