Sha256: 60ebc4bea76d742ead8fc5b5f4079450eb2450ecfed5f83d7d89cfe148f4ca54

Contents?: true

Size: 1.37 KB

Versions: 24

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

24 entries across 24 versions & 1 rubygems

Version Path
wasmtime-17.0.1 ./ext/cargo-vendor/tokio-1.35.1/src/fs/open_options/mock_open_options.rs
wasmtime-17.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/fs/open_options/mock_open_options.rs
wasmtime-16.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/fs/open_options/mock_open_options.rs
wasmtime-15.0.1 ./ext/cargo-vendor/tokio-1.35.1/src/fs/open_options/mock_open_options.rs
wasmtime-15.0.0 ./ext/cargo-vendor/tokio-1.35.1/src/fs/open_options/mock_open_options.rs
wasmtime-14.0.4 ./ext/cargo-vendor/tokio-1.33.0/src/fs/open_options/mock_open_options.rs
wasmtime-14.0.3 ./ext/cargo-vendor/tokio-1.33.0/src/fs/open_options/mock_open_options.rs
wasmtime-14.0.1 ./ext/cargo-vendor/tokio-1.33.0/src/fs/open_options/mock_open_options.rs
wasmtime-14.0.0 ./ext/cargo-vendor/tokio-1.33.0/src/fs/open_options/mock_open_options.rs
wasmtime-13.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/fs/open_options/mock_open_options.rs
wasmtime-12.0.1 ./ext/cargo-vendor/tokio-1.32.0/src/fs/open_options/mock_open_options.rs
wasmtime-12.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/fs/open_options/mock_open_options.rs
wasmtime-11.0.0 ./ext/cargo-vendor/tokio-1.32.0/src/fs/open_options/mock_open_options.rs
wasmtime-10.0.1 ./ext/cargo-vendor/tokio-1.30.0/src/fs/open_options/mock_open_options.rs
wasmtime-10.0.0 ./ext/cargo-vendor/tokio-1.30.0/src/fs/open_options/mock_open_options.rs
wasmtime-9.0.4 ./ext/cargo-vendor/tokio-1.30.0/src/fs/open_options/mock_open_options.rs
wasmtime-9.0.1 ./ext/cargo-vendor/tokio-1.28.1/src/fs/open_options/mock_open_options.rs
wasmtime-8.0.0 ./ext/cargo-vendor/tokio-1.27.0/src/fs/open_options/mock_open_options.rs
wasmtime-7.0.0 ./ext/cargo-vendor/tokio-1.27.0/src/fs/open_options/mock_open_options.rs
wasmtime-6.0.1 ./ext/cargo-vendor/tokio-1.25.0/src/fs/open_options/mock_open_options.rs