pub trait ClientTransport<P>: Sink<Frame<<P as Protocol>::Request>, Error = Error> + Stream<Item = Result<Frame<<P as Protocol>::Response>, Error>> + Send + Sync + Unpinwhere P: Protocol,{ }