Trait BackendThread

Source
pub trait BackendThread: Send {
    // Required methods
    fn remove_dir_all(&mut self, path: PathBuf) -> Result<()>;
    fn rename(&mut self, src_path: PathBuf, dst_path: PathBuf) -> Result<()>;
    fn write(
        &mut self,
        path: PathBuf,
        sg: SGData,
        idempotent: bool,
    ) -> Result<()>;
    fn read(&mut self, path: PathBuf) -> Result<SGData>;
    fn remove(&mut self, path: PathBuf) -> Result<()>;
    fn read_metadata(&mut self, path: PathBuf) -> Result<Metadata>;
    fn list(&mut self, path: PathBuf) -> Result<Vec<PathBuf>>;
    fn list_recursively(
        &mut self,
        path: PathBuf,
        tx: Sender<Result<Vec<PathBuf>>>,
    );
}

Required Methods§

Source

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

Source

fn rename(&mut self, src_path: PathBuf, dst_path: PathBuf) -> Result<()>

Source

fn write(&mut self, path: PathBuf, sg: SGData, idempotent: bool) -> Result<()>

Source

fn read(&mut self, path: PathBuf) -> Result<SGData>

Source

fn remove(&mut self, path: PathBuf) -> Result<()>

Source

fn read_metadata(&mut self, path: PathBuf) -> Result<Metadata>

Source

fn list(&mut self, path: PathBuf) -> Result<Vec<PathBuf>>

Source

fn list_recursively(&mut self, path: PathBuf, tx: Sender<Result<Vec<PathBuf>>>)

Implementors§