pub trait PacketCodec { type Item; fn decode(&mut self, packet: Packet<'_>) -> Self::Item; }
This trait is used to implement Stream and Iterator feature. This is almost like map().
map()