Trait rsfs::DirBuilder [] [src]

pub trait DirBuilder: Debug {
    fn recursive(&mut self, recursive: bool) -> &mut Self;
    fn create<P: AsRef<Path>>(&self, path: P) -> Result<()>;
}

A builder used to create directories.

This trait replaces std::fs::DirBuilder with the exception of its new function. To create a new DirBuilder, use GenFS::new_dirbuilder.

Required Methods

Indicates that directories should be opened recursively, creating directories if they do not exist.

Examples

use rsfs::*;
use rsfs::mem::FS;

let fs = FS::new();
let mut builder = fs.new_dirbuilder();
builder.recursive(true);

Creates the directory specified by path.

Examples

use rsfs::*;
use rsfs::mem::FS;

let path = "/foo/bar/baz";
let fs = FS::new();
fs.new_dirbuilder()
  .recursive(true)
  .create(path).unwrap();

assert!(fs.metadata(path).unwrap().is_dir());

Implementors