Trait libipld_core::codec::Codec
source · pub trait Codec: Copy + Unpin + Send + Sync + 'static + Sized + TryFrom<u64, Error = UnsupportedCodec> + Into<u64> {
fn encode<T: Encode<Self> + ?Sized>(&self, obj: &T) -> Result<Vec<u8>> { ... }
fn decode<T: Decode<Self>>(&self, bytes: &[u8]) -> Result<T> { ... }
fn references<T: References<Self>, E: Extend<Cid>>(
&self,
bytes: &[u8],
set: &mut E
) -> Result<()> { ... }
}
Expand description
Codec trait.
Provided Methods§
sourcefn encode<T: Encode<Self> + ?Sized>(&self, obj: &T) -> Result<Vec<u8>>
fn encode<T: Encode<Self> + ?Sized>(&self, obj: &T) -> Result<Vec<u8>>
Encodes an encodable type.
sourcefn references<T: References<Self>, E: Extend<Cid>>(
&self,
bytes: &[u8],
set: &mut E
) -> Result<()>
fn references<T: References<Self>, E: Extend<Cid>>(
&self,
bytes: &[u8],
set: &mut E
) -> Result<()>
Scrapes the references.