Sha256: 0a5f0ffdb5a67bec7fbaeef122c1676f1ac6fac38004038ed9ca8f97483eaac5

Contents?: true

Size: 1.37 KB

Versions: 14

Compression:

Stored size: 1.37 KB

Contents

#![allow(unreachable_pub)]
//! Mock version of `std::fs::OpenOptions`;
use mockall::mock;

use crate::fs::mocks::MockFile;
#[cfg(unix)]
use std::os::unix::fs::OpenOptionsExt;
#[cfg(windows)]
use std::os::windows::fs::OpenOptionsExt;
use std::{io, path::Path};

mock! {
    #[derive(Debug)]
    pub OpenOptions {
        pub fn append(&mut self, append: bool) -> &mut Self;
        pub fn create(&mut self, create: bool) -> &mut Self;
        pub fn create_new(&mut self, create_new: bool) -> &mut Self;
        pub fn open<P: AsRef<Path> + 'static>(&self, path: P) -> io::Result<MockFile>;
        pub fn read(&mut self, read: bool) -> &mut Self;
        pub fn truncate(&mut self, truncate: bool) -> &mut Self;
        pub fn write(&mut self, write: bool) -> &mut Self;
    }
    impl Clone for OpenOptions {
        fn clone(&self) -> Self;
    }
    #[cfg(unix)]
    impl OpenOptionsExt for OpenOptions {
        fn custom_flags(&mut self, flags: i32) -> &mut Self;
        fn mode(&mut self, mode: u32) -> &mut Self;
    }
    #[cfg(windows)]
    impl OpenOptionsExt for OpenOptions {
        fn access_mode(&mut self, access: u32) -> &mut Self;
        fn share_mode(&mut self, val: u32) -> &mut Self;
        fn custom_flags(&mut self, flags: u32) -> &mut Self;
        fn attributes(&mut self, val: u32) -> &mut Self;
        fn security_qos_flags(&mut self, flags: u32) -> &mut Self;
    }
}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/tokio-1.43.0/src/fs/open_options/mock_open_options.rs
wasmtime-28.0.0 ./ext/cargo-vendor/tokio-1.43.0/src/fs/open_options/mock_open_options.rs
wasmtime-27.0.0 ./ext/cargo-vendor/tokio-1.41.1/src/fs/open_options/mock_open_options.rs
wasmtime-26.0.0 ./ext/cargo-vendor/tokio-1.41.0/src/fs/open_options/mock_open_options.rs
wasmtime-25.0.2 ./ext/cargo-vendor/tokio-1.40.0/src/fs/open_options/mock_open_options.rs
wasmtime-25.0.1 ./ext/cargo-vendor/tokio-1.39.3/src/fs/open_options/mock_open_options.rs
wasmtime-25.0.0 ./ext/cargo-vendor/tokio-1.39.3/src/fs/open_options/mock_open_options.rs
wasmtime-24.0.0 ./ext/cargo-vendor/tokio-1.39.3/src/fs/open_options/mock_open_options.rs
wasmtime-23.0.2 ./ext/cargo-vendor/tokio-1.36.0/src/fs/open_options/mock_open_options.rs
wasmtime-22.0.0 ./ext/cargo-vendor/tokio-1.36.0/src/fs/open_options/mock_open_options.rs
wasmtime-21.0.1 ./ext/cargo-vendor/tokio-1.36.0/src/fs/open_options/mock_open_options.rs
wasmtime-20.0.2 ./ext/cargo-vendor/tokio-1.36.0/src/fs/open_options/mock_open_options.rs
wasmtime-20.0.0 ./ext/cargo-vendor/tokio-1.36.0/src/fs/open_options/mock_open_options.rs
wasmtime-18.0.3 ./ext/cargo-vendor/tokio-1.36.0/src/fs/open_options/mock_open_options.rs