pub trait DecodablePacket: EncodablePacket + Sized {
type DecodePacketError: Error + 'static;
// Required method
fn decode_packet<R: Read>(
reader: &mut R,
fixed_header: FixedHeader,
) -> Result<Self, PacketError<Self>>;
}
Required Associated Types§
type DecodePacketError: Error + 'static
Required Methods§
Sourcefn decode_packet<R: Read>(
reader: &mut R,
fixed_header: FixedHeader,
) -> Result<Self, PacketError<Self>>
fn decode_packet<R: Read>( reader: &mut R, fixed_header: FixedHeader, ) -> Result<Self, PacketError<Self>>
Decode packet given a FixedHeader
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.