pub trait WebSocketDecoder { type DeMessage; type DeError; // Required method fn decode( &self, src: &Message, ) -> Result<Option<Self::DeMessage>, Self::DeError>; }