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>>>,
);
}