pub type Reader = Pin<Box<dyn Future<Output = (Result<Packet>, OwnedReadHalf)> + Send>>;
#[repr(transparent)]pub struct Reader { /* private fields */ }