pub async fn io_buf_copy_noreaderror<R, W>(r: &mut R, w: &mut W) -> Result<()>where R: BufRead, W: Write<Error = Error>,