1 // Copyright 2018 Developers of the Rand project. 2 // 3 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or 4 // https://www.apache.org/licenses/LICENSE-2.0> or the MIT license 5 // <LICENSE-MIT or https://opensource.org/licenses/MIT>, at your 6 // option. This file may not be copied, modified, or distributed 7 // except according to those terms. 8 #![cfg_attr(docsrs, doc(cfg(feature = "std")))] 9 extern crate std; 10 11 use crate::Error; 12 use core::convert::From; 13 use std::io; 14 15 impl From<Error> for io::Error { from(err: Error) -> Self16 fn from(err: Error) -> Self { 17 match err.raw_os_error() { 18 Some(errno) => io::Error::from_raw_os_error(errno), 19 None => io::Error::new(io::ErrorKind::Other, err), 20 } 21 } 22 } 23 24 impl std::error::Error for Error {} 25