1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
mod convert;
pub use convert::*;
pub trait FromBytes: Sized {
fn from_bytes(bytes: Vec<u8>) -> anyhow::Result<Self>;
}
pub trait AsBytes {
fn as_bytes(&self) -> anyhow::Result<Vec<u8>>;
}
pub trait IntoBytes {
fn into_bytes(self) -> anyhow::Result<Vec<u8>>;
}