pub struct DirOptions<Permissions> { /* private fields */ }
Expand description
A builder used to create directories in various manners.
Implementations§
Source§impl<Permissions: Default> DirOptions<Permissions>
impl<Permissions: Default> DirOptions<Permissions>
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new set of options with default mode/security settings for all platforms and also non-recursive.
Sourcepub fn recursive(&mut self, recursive: bool) -> &mut Self
pub fn recursive(&mut self, recursive: bool) -> &mut Self
Indicates that directories should be created recursively, creating all parent directories. Parents that do not exist are created with the same security and permissions settings.
This option defaults to false
.
Sourcepub fn mode(&mut self, mode: Permissions) -> &mut Self
pub fn mode(&mut self, mode: Permissions) -> &mut Self
Sets the mode to create new directories with.
Sourcepub fn custom_flags(&mut self, flags: u32) -> &mut Self
pub fn custom_flags(&mut self, flags: u32) -> &mut Self
Pass custom flags to the flags
argument of open
.
Trait Implementations§
Source§impl<Permissions: Clone> Clone for DirOptions<Permissions>
impl<Permissions: Clone> Clone for DirOptions<Permissions>
Source§fn clone(&self) -> DirOptions<Permissions>
fn clone(&self) -> DirOptions<Permissions>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<Permissions: Debug> Debug for DirOptions<Permissions>
impl<Permissions: Debug> Debug for DirOptions<Permissions>
Source§impl<Permissions: Default> Default for DirOptions<Permissions>
impl<Permissions: Default> Default for DirOptions<Permissions>
Source§fn default() -> DirOptions<Permissions>
fn default() -> DirOptions<Permissions>
Returns the “default value” for a type. Read more
Source§impl<Permissions: Hash> Hash for DirOptions<Permissions>
impl<Permissions: Hash> Hash for DirOptions<Permissions>
Source§impl<Permissions: PartialEq> PartialEq for DirOptions<Permissions>
impl<Permissions: PartialEq> PartialEq for DirOptions<Permissions>
impl<Permissions: Eq> Eq for DirOptions<Permissions>
impl<Permissions> StructuralPartialEq for DirOptions<Permissions>
Auto Trait Implementations§
impl<Permissions> Freeze for DirOptions<Permissions>where
Permissions: Freeze,
impl<Permissions> RefUnwindSafe for DirOptions<Permissions>where
Permissions: RefUnwindSafe,
impl<Permissions> Send for DirOptions<Permissions>where
Permissions: Send,
impl<Permissions> Sync for DirOptions<Permissions>where
Permissions: Sync,
impl<Permissions> Unpin for DirOptions<Permissions>where
Permissions: Unpin,
impl<Permissions> UnwindSafe for DirOptions<Permissions>where
Permissions: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more