Sha256: 91ccc5966d3691a5936122c0266f6ac9a2b5681a63aeaa517f7ff757fae6acec
Contents?: true
Size: 809 Bytes
Versions: 39
Compression:
Stored size: 809 Bytes
Contents
use std::io; #[derive(Debug)] pub(crate) enum OpenUncheckedError { Other(io::Error), Symlink(io::Error, SymlinkKind), NotFound(io::Error), } #[cfg(not(windows))] pub(crate) type SymlinkKind = (); #[cfg(windows)] #[derive(Debug)] pub(crate) enum SymlinkKind { File, Dir, } impl OpenUncheckedError { #[allow(dead_code)] pub(crate) fn kind(&self) -> io::ErrorKind { match self { Self::Other(err) | Self::Symlink(err, _) | Self::NotFound(err) => err.kind(), } } } impl From<OpenUncheckedError> for io::Error { fn from(error: OpenUncheckedError) -> Self { match error { OpenUncheckedError::Other(err) | OpenUncheckedError::Symlink(err, _) | OpenUncheckedError::NotFound(err) => err, } } }
Version data entries
39 entries across 39 versions & 1 rubygems