[][src]Trait memofs::VfsBackend

pub trait VfsBackend: Sealed + Send + 'static {
    pub fn read(&mut self, path: &Path) -> Result<Vec<u8>>;
pub fn write(&mut self, path: &Path, data: &[u8]) -> Result<()>;
pub fn read_dir(&mut self, path: &Path) -> Result<ReadDir>;
pub fn metadata(&mut self, path: &Path) -> Result<Metadata>;
pub fn remove_file(&mut self, path: &Path) -> Result<()>;
pub fn remove_dir_all(&mut self, path: &Path) -> Result<()>;
pub fn event_receiver(&self) -> Receiver<VfsEvent>;
pub fn watch(&mut self, path: &Path) -> Result<()>;
pub fn unwatch(&mut self, path: &Path) -> Result<()>; }

Backend that can be used to create a Vfs.

This trait is sealed and cannot not be implemented outside this crate.

Required methods

pub fn read(&mut self, path: &Path) -> Result<Vec<u8>>

pub fn write(&mut self, path: &Path, data: &[u8]) -> Result<()>

pub fn read_dir(&mut self, path: &Path) -> Result<ReadDir>

pub fn metadata(&mut self, path: &Path) -> Result<Metadata>

pub fn remove_file(&mut self, path: &Path) -> Result<()>

pub fn remove_dir_all(&mut self, path: &Path) -> Result<()>

pub fn event_receiver(&self) -> Receiver<VfsEvent>

pub fn watch(&mut self, path: &Path) -> Result<()>

pub fn unwatch(&mut self, path: &Path) -> Result<()>

Loading content...

Implementors

impl VfsBackend for InMemoryFs[src]

impl VfsBackend for NoopBackend[src]

impl VfsBackend for StdBackend[src]

Loading content...