logo
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.

Deserializes the specified data into an item.

Implementors