[][src]Struct ex::fs::DirBuilder

pub struct DirBuilder(_);

Methods

impl DirBuilder[src]

pub fn new() -> Self[src]

pub fn recursive(&mut self, recursive: bool) -> &mut Self[src]

pub fn create<P: AsRef<Path>>(&self, path: P) -> Result<()>[src]

Methods from Deref<Target = DirBuilder>

pub fn recursive(&mut self, recursive: bool) -> &mut DirBuilder
1.6.0
[src]

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);

pub fn create<P>(&self, path: P) -> Result<(), Error> where
    P: AsRef<Path>, 
1.6.0
[src]

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

Trait Implementations

impl Wrapper<DirBuilder> for DirBuilder[src]

impl DerefMut for DirBuilder[src]

impl Deref for DirBuilder[src]

type Target = DirBuilder

The resulting type after dereferencing.

Auto Trait Implementations

impl Send for DirBuilder

impl Sync for DirBuilder

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.