We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 6423dba + 2b87a33 commit 04cb2c0Copy full SHA for 04cb2c0
CHANGELOG.md
@@ -5,6 +5,7 @@
5
### Changed
6
7
- Minimum supported Rust version updated to 1.65.0
8
+- The crate's `Error` type can now be converted to a `std::io::Error` using `From` / `Into`.
9
10
## [0.6.1] - 2021-11-22
11
src/error.rs
@@ -45,3 +45,14 @@ impl convert::From<nix::Error> for Error {
45
Error::Io(e.into())
46
}
47
48
+
49
+impl convert::From<Error> for io::Error {
50
+ fn from(e: Error) -> io::Error {
51
+ match e {
52
+ Error::Io(err) => err,
53
+ Error::Unexpected(err) => io::Error::new(io::ErrorKind::Unsupported, err),
54
+ Error::InvalidPath(err) => io::Error::new(io::ErrorKind::InvalidInput, err),
55
+ Error::Unsupported(err) => io::Error::new(io::ErrorKind::InvalidData, err),
56
+ }
57
58
+}
0 commit comments