Trait Encoder
Source pub trait Encoder<T>:
Codec<T>
+ Send
+ Sync{
// Required methods
fn send_frame(
&mut self,
config: &T,
pool: Option<&Arc<BufferPool>>,
frame: SharedFrame<Frame<'static, <T as CodecSpec>::FrameDescriptor>>,
) -> Result<(), Error>;
fn receive_packet(
&mut self,
config: &T,
pool: Option<&Arc<BufferPool>>,
) -> Result<Packet<'static>, Error>;
fn flush(&mut self, config: &T) -> Result<(), Error>;
// Provided method
fn init(&mut self, _config: &T) -> Result<(), Error> { ... }
}