Resultをio::Resultに変換する

2020-06-29#rust

ReadトレイトやWriteトレイトを実装するには、io::Resultを返す必要がある。これらの関数のなかでstd::result::Resultを扱うとき、これをio::Resultに変換したい。

fn write(&mut self, buf: &[u8]) -> io::Result {
  let string = String::from_utf8(buf.to_vec());
    .map_err(io::Error::from(io::ErrorKind::InvalidData))?;
 
  // ...
}