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
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);
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());
Implementors
impl DirBuilder for rsfs::disk::DirBuilder
impl DirBuilder for rsfs::mem::DirBuilder
impl DirBuilder for rsfs::mem::unix::DirBuilder