FileSystem

Trait FileSystem 

Source
pub trait FileSystem: Meta {
    // Provided methods
    fn drain(&self) -> Result<(), Error> { ... }
    fn back(&self) -> Result<Etc, Error> { ... }
    fn entry<F>(&self, name: &str, f: F) -> Result<(), Error>
       where F: FnOnce(Etc) { ... }
    fn find(&self, src: &str) -> Result<PathBuf, Error> { ... }
    fn find_all(&self, src: &str, res: &mut Vec<PathBuf>) -> Result<(), Error> { ... }
    fn ls(&self) -> Result<Vec<String>, Error> { ... }
    fn mkdir<P>(&self, path: P) -> Result<(), Error>
       where P: AsRef<str> { ... }
    fn open(&self, name: &str) -> Result<Etc, Error> { ... }
    fn rm(&self, path: &str) -> Result<(), Error> { ... }
}
Expand description

mock file system

Provided Methods§

Source

fn drain(&self) -> Result<(), Error>

remove current dir or file

Source

fn back(&self) -> Result<Etc, Error>

opens a file in write-only mode.

Source

fn entry<F>(&self, name: &str, f: F) -> Result<(), Error>
where F: FnOnce(Etc),

entry of a file

Source

fn find(&self, src: &str) -> Result<PathBuf, Error>

find target

Source

fn find_all(&self, src: &str, res: &mut Vec<PathBuf>) -> Result<(), Error>

find all target

Source

fn ls(&self) -> Result<Vec<String>, Error>

list sources

Source

fn mkdir<P>(&self, path: P) -> Result<(), Error>
where P: AsRef<str>,

create dir under root

Source

fn open(&self, name: &str) -> Result<Etc, Error>

opens a file in write-only mode.

Source

fn rm(&self, path: &str) -> Result<(), Error>

remove dir or file

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<T> FileSystem for T
where T: Meta,