pub trait WebSocketEncoder { type EnMessage; type EnError; // Required method fn encode(&self, src: &Self::EnMessage) -> Result<Message, Self::EnError>; }