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() -> DirBuilder

Creates a new set of options with default mode/security settings for all platforms and also non-recursive.

Examples

use std::fs::DirBuilder;

let builder = DirBuilder::new();
fn recursive(self: &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.

Examples

use std::fs::DirBuilder;

let mut builder = DirBuilder::new();
builder.recursive(true);
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) -> T

Returns the argument unchanged.

impl<T, U> Into for DirBuilder

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>