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

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/cap-primitives-3.4.2/src/fs/open_unchecked_error.rs
wasmtime-29.0.0 ./ext/cargo-vendor/cap-primitives-3.4.2/src/fs/open_unchecked_error.rs
wasmtime-28.0.0 ./ext/cargo-vendor/cap-primitives-3.4.2/src/fs/open_unchecked_error.rs
wasmtime-27.0.0 ./ext/cargo-vendor/cap-primitives-3.4.1/src/fs/open_unchecked_error.rs
wasmtime-26.0.0 ./ext/cargo-vendor/cap-primitives-3.3.0/src/fs/open_unchecked_error.rs
wasmtime-25.0.2 ./ext/cargo-vendor/cap-primitives-3.2.0/src/fs/open_unchecked_error.rs
wasmtime-25.0.1 ./ext/cargo-vendor/cap-primitives-3.2.0/src/fs/open_unchecked_error.rs
wasmtime-25.0.0 ./ext/cargo-vendor/cap-primitives-3.2.0/src/fs/open_unchecked_error.rs
wasmtime-24.0.0 ./ext/cargo-vendor/cap-primitives-3.2.0/src/fs/open_unchecked_error.rs
wasmtime-23.0.2 ./ext/cargo-vendor/cap-primitives-3.1.0/src/fs/open_unchecked_error.rs
wasmtime-22.0.0 ./ext/cargo-vendor/cap-primitives-3.1.0/src/fs/open_unchecked_error.rs
wasmtime-21.0.1 ./ext/cargo-vendor/cap-primitives-3.1.0/src/fs/open_unchecked_error.rs
wasmtime-20.0.2 ./ext/cargo-vendor/cap-primitives-3.1.0/src/fs/open_unchecked_error.rs
wasmtime-20.0.0 ./ext/cargo-vendor/cap-primitives-3.0.0/src/fs/open_unchecked_error.rs
wasmtime-18.0.3 ./ext/cargo-vendor/cap-primitives-2.0.1/src/fs/open_unchecked_error.rs
wasmtime-17.0.1 ./ext/cargo-vendor/cap-primitives-2.0.1/src/fs/open_unchecked_error.rs
wasmtime-17.0.0 ./ext/cargo-vendor/cap-primitives-2.0.1/src/fs/open_unchecked_error.rs
wasmtime-16.0.0 ./ext/cargo-vendor/cap-primitives-2.0.1/src/fs/open_unchecked_error.rs
wasmtime-15.0.1 ./ext/cargo-vendor/cap-primitives-2.0.1/src/fs/open_unchecked_error.rs
wasmtime-15.0.0 ./ext/cargo-vendor/cap-primitives-2.0.1/src/fs/open_unchecked_error.rs