[][src]Trait etc::FileSystem

pub trait FileSystem<'fs>: Meta<'fs> {
    fn open(&'fs self, name: &'fs str) -> Result<Source, Error> { ... }
fn drain(&'fs self) -> Result<(), Error> { ... }
fn entry<F>(&'fs self, name: &'fs str, f: F) -> Result<(), Error>
    where
        F: FnOnce(Source)
, { ... }
fn find(&'fs self, src: &'fs str) -> Result<PathBuf, Error> { ... }
fn ls(&'fs self) -> Result<Vec<String>, Error> { ... }
fn mkdir<P>(&'fs self, path: P) -> Result<(), Error>
    where
        P: AsRef<&'fs str>
, { ... }
fn rm(&'fs self, path: &'fs str) -> Result<(), Error> { ... } }

mock file system

Provided methods

fn open(&'fs self, name: &'fs str) -> Result<Source, Error>

opens a file in write-only mode.

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

remove current dir or file

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

entry of a file

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

find source

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

list sources

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

create dir under root

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

remove dir or file

Loading content...

Implementors

impl<'m, T> FileSystem<'m> for T where
    T: Meta<'m>, 
[src]

Loading content...