OpenOptionsExt in async_std::os::unix::fs - Rust (original) (raw)

Trait OpenOptionsExt

Source

pub trait OpenOptionsExt {
    // Required methods
    fn mode(&mut self, mode: u32) -> &mut Self;
    fn custom_flags(&mut self, flags: i32) -> &mut Self;
}

Expand description

Unix-specific extensions to OpenOptions.

Source

Sets the mode bits that a new file will be created with.

If a new file is created as part of a File::open_opts call then this specified mode will be used as the permission bits for the new file. If no mode is set, the default of 0o666 will be used. The operating system masks out bits with the systems umask, to produce the final permissions.

Source

Pass custom flags to the flags argument of open.

The bits that define the access mode are masked out with O_ACCMODE, to ensure they do not interfere with the access mode set by Rusts options.

Custom flags can only set flags, not remove flags set by Rusts options. This options overwrites any previously set custom flags.

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Sourceยง