pub trait Codec: Send + Sync {
// Required methods
fn encode(&self, data: &Ipld) -> Result<Vec<u8>>;
fn decode(&self, bytes: &[u8]) -> Result<Ipld>;
fn code(&self) -> u64;
fn name(&self) -> &str;
}Expand description
Trait for codec implementations.
Codecs encode and decode IPLD data to/from binary formats.