/// Trait every encoder must implement.
pubtraitEncoder<T>: 'static {typeError;typeEncoded;fnencode(val:&T)->Result<Self::Encoded, Self::Error>;}/// Trait every decoder must implement.
pubtraitDecoder<T>: 'static {typeError;typeEncoded:?Sized;fndecode(val:&Self::Encoded)->Result<T, Self::Error>;}