use hyper::rt::{Read, Write};
use hyper_util::client::legacy::connect::{Connected, Connection};
pub trait HyperIo: Read + Write + Send + Connection + Unpin + 'static {}
impl<T: Read + Write + Send + Connection + Unpin + 'static> HyperIo for T {}
impl Connection for Box<dyn HyperIo> {
fn connected(&self) -> Connected {
(**self).connected()
}
}
#[cfg(test)]
#[cfg_attr(coverage_nightly, coverage(off))]
mod tests {
use super::*;
use crate::testing::PanickingStream;
fn create() -> Box<dyn HyperIo> {
Box::new(PanickingStream)
}
#[should_panic(expected = "connected")]
#[test]
fn connected_delegates_to_inner() {
let _ = create().connected();
}
}