Trait remoc::codec::Codec

source ·
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§

source

fn serialize<Writer, Item>( writer: Writer, item: &Item, ) -> Result<(), SerializationError>
where Writer: Write, Item: Serialize,

Serializes the specified item into the data format.

source

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.

Implementors§