Struct DirBuilder
struct DirBuilder { ... }
A builder used to create directories in various manners.
This builder also supports platform-specific options.
Implementations
impl DirBuilder
fn new() -> DirBuilderCreates a new set of options with default mode/security settings for all platforms and also non-recursive.
Examples
use DirBuilder; let builder = new;fn recursive(self: &mut Self, recursive: bool) -> &mut SelfIndicates 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.Examples
use DirBuilder; let mut builder = new; builder.recursive;fn create<P: AsRef<Path>>(self: &Self, path: P) -> io::Result<()>Creates the specified directory with the options configured in this builder.
It is considered an error if the directory already exists unless recursive mode is enabled.
Examples
use std::fs::{self, DirBuilder}; let path = "/tmp/foo/bar/baz"; DirBuilder::new() .recursive(true) .create(path).unwrap(); assert!(fs::metadata(path).unwrap().is_dir());
impl Debug for DirBuilder
fn fmt(self: &Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl DirBuilderExt for fs::DirBuilder
fn mode(self: &mut Self, mode: u32) -> &mut fs::DirBuilder
impl Freeze for DirBuilder
impl RefUnwindSafe for DirBuilder
impl Send for DirBuilder
impl Sync for DirBuilder
impl Unpin for DirBuilder
impl UnwindSafe for DirBuilder
impl<T> Any for DirBuilder
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for DirBuilder
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for DirBuilder
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> From for DirBuilder
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into for DirBuilder
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for DirBuilder
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for DirBuilder
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>