Trait etc::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

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> FileSystem for T
where T: Meta,