use std::borrow::Cow;
pub trait Serialise {
fn serialise(data: &Self) -> Cow<'_, [u8]>;
}
impl Serialise for String {
fn serialise(data: &Self) -> Cow<'_, [u8]> {
data.as_bytes().into()
}
}
impl Serialise for Vec<u8> {
fn serialise(data: &Self) -> Cow<'_, [u8]> {
data.as_slice().into()
}
}