pub trait WebSocketCodec:
WebSocketDecoder<DeMessage = Self::Message, DeError = Self::Error>
+ WebSocketEncoder<EnMessage = Self::Message, EnError = Self::Error>
+ Send
+ Sync
+ Unpin {
type Message: Send + Sync;
type Error;
}