1use std::io::Error; 2 3pub trait Serialize<T> { 4 fn serialize(&self) -> Vec<u8>; 5 fn deserialize(buffer: &Vec<u8>) -> Result<T, Error>; 6}