pub trait Encoder: Send { fn calculate_max_decoded_size(&self, max_encoded_size: usize) -> usize; fn encode(&self, data: &[u8]) -> Result<String, Box<dyn Error>>; }