pub trait Encoder:
Codec
+ Send
+ Sync {
// Required methods
fn send_frame(
&mut self,
parameters: Option<&CodecParameters>,
frame: &Frame<'_>,
) -> Result<()>;
fn receive_packet(
&mut self,
parameters: Option<&CodecParameters>,
) -> Result<Packet<'_>>;
}