Trait DirBuilder

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

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§

Source

fn recursive(&mut self, recursive: bool) -> &mut Self

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

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

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl DirBuilder for rsfs::disk::DirBuilder

Source§

impl DirBuilder for rsfs::mem::DirBuilder

Source§

impl DirBuilder for rsfs::mem::unix::DirBuilder