pub(crate) async fn usb_socket_reader<const MTU: usize>( found_magic: &mut Option<Vec<u8>>, usb_reader: &mut (impl AsyncRead + Unpin), connection: &Connection<Vec<u8>>, ) -> Result<(), Error>