pub trait Codec:
Send
+ Sync
+ Serialize
+ for<'de> Deserialize<'de>
+ Clone
+ Unpin
+ 'static {
// Required methods
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;
}
Available on crate feature
serde
only.Expand description
Serializes and deserializes items from and to byte data.
Required Methods§
sourcefn serialize<Writer, Item>(
writer: Writer,
item: &Item,
) -> Result<(), SerializationError>
fn serialize<Writer, Item>( writer: Writer, item: &Item, ) -> Result<(), SerializationError>
Serializes the specified item into the data format.
sourcefn 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.
Object Safety§
This trait is not object safe.