pub trait Codec: Send + Sync + Serialize + for<'de> Deserialize<'de> + Clone + Unpin + 'static {
fn serialize<Writer, Item>(
writer: Writer,
item: &Item
) -> Result<(), SerializationError>
where
Writer: Write,
Item: Serialize;
fn deserialize<Reader, Item>(
reader: Reader
) -> Result<Item, DeserializationError>
where
Reader: Read,
Item: DeserializeOwned;
}This is supported on crate feature
serde only.Expand description
Serializes and deserializes items from and to byte data.
Required methods
Serializes the specified item into the data format.
fn deserialize<Reader, Item>(
reader: Reader
) -> Result<Item, DeserializationError> where
Reader: Read,
Item: DeserializeOwned,
fn deserialize<Reader, Item>(
reader: Reader
) -> Result<Item, DeserializationError> where
Reader: Read,
Item: DeserializeOwned,
Deserializes the specified data into an item.
