Sha256: f4d5fe22e50db7ff2df03069b8f3ddde8296aa8f2c9a10e9a149dfc716471950

Contents?: true

Size: 1.02 KB

Versions: 39

Compression:

Stored size: 1.02 KB

Contents

/// Extension trait for `cap_primitives::fs::OpenOptions` which adds
/// `maybe_dir`, a function for controlling whether an open should attempt to
/// succeed on a directory. On Posix-ish platforms, opening a directory always
/// succeeds, but on Windows, opening a directory needs this option.
pub trait OpenOptionsMaybeDirExt {
    /// Sets the option for disabling an error that might be generated by the
    /// opened object being a directory.
    ///
    /// On some platforms, this may prevent the directory from being deleted
    /// or renamed while the handle is open.
    fn maybe_dir(&mut self, maybe_dir: bool) -> &mut Self;
}

impl OpenOptionsMaybeDirExt for cap_primitives::fs::OpenOptions {
    #[inline]
    fn maybe_dir(&mut self, maybe_dir: bool) -> &mut Self {
        // `maybe_dir` functionality is implemented within `cap_primitives`;
        // we're just exposing it here since `OpenOptions` is re-exported by
        // `cap_std` etc. and `maybe_dir` isn't in `std`.
        self._cap_fs_ext_maybe_dir(maybe_dir)
    }
}

Version data entries

39 entries across 39 versions & 1 rubygems

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