pub trait ValueOperation<'a, T> { // Required method fn encode(&'a mut self, value: &T) -> Result<T, Error>; }