1use serde::Serialize; 2 3pub trait Encoder { 4 fn encode<T: Serialize + ?Sized>(t: &T) -> Result<Vec<u8>, Box<dyn std::error::Error>>; 5}