pub trait ChannelFuture<'a>: ChannelError {
type Send: Future<Output = Result<(), Self::Error>>;
type Ready: Future<Output = Result<(), Self::Error>>;
}pub trait ChannelFuture<'a>: ChannelError {
type Send: Future<Output = Result<(), Self::Error>>;
type Ready: Future<Output = Result<(), Self::Error>>;
}