pub(crate) async fn usb_socket_writer<const MTU: usize>( connection: &Connection<Vec<u8>>, usb_writer: &mut (impl AsyncWrite + Unpin), ) -> Result<(), Error>