diff --git a/library/std/src/error.rs b/library/std/src/error.rs index 3f85c2095cbd4..eec817f1687e4 100644 --- a/library/std/src/error.rs +++ b/library/std/src/error.rs @@ -637,6 +637,14 @@ impl Error for core::ffi::FromBytesWithNulError { } } +#[stable(feature = "io_error_from_frombyteswithnulerror", since = "1.62.0")] +impl From for io::Error { + /// Converts a [`NulError`](core::ffi::FromBytesWithNulError) into an [`io::Error`]. + fn from(e: core::ffi::FromBytesWithNulError) -> io::Error { + io::Error::new(io::ErrorKind::InvalidInput, e) + } +} + #[unstable(feature = "cstr_from_bytes_until_nul", issue = "95027")] impl Error for core::ffi::FromBytesUntilNulError {}