pub trait Codec<T: CodecSpec>: CodecInformation {
// Required methods
fn configure(
&mut self,
params: Option<&CodecParameters>,
options: Option<&Variant>,
) -> Result<()>;
fn set_option(&mut self, key: &str, value: &Variant) -> Result<()>;
}