Trait pathio::PathioHierarchy
source · pub trait PathioHierarchy<D> {
Show 14 methods
// Required methods
fn add_directory(
&mut self,
directory: D,
name: impl Borrow<str>
) -> Result<(), PathioError>;
fn insert_directory(
&mut self,
directory: D,
path: impl Borrow<str>
) -> Result<(), PathioError>;
fn create_directory(
&mut self,
path: impl Borrow<str>
) -> Result<(), PathioError>;
fn take_directory(
&mut self,
name: impl Borrow<str>
) -> Result<D, PathioError>;
fn remove_directory(
&mut self,
path: impl Borrow<str>
) -> Result<D, PathioError>;
fn obtain_directory(
&self,
name: impl Borrow<str>
) -> Result<&D, PathioError>;
fn obtain_directory_mut(
&mut self,
name: impl Borrow<str>
) -> Result<&mut D, PathioError>;
fn borrow_directory(
&self,
path: impl Borrow<str>
) -> Result<&D, PathioError>;
fn borrow_directory_mut(
&mut self,
path: impl Borrow<str>
) -> Result<&mut D, PathioError>;
fn merge(&mut self, directory: impl Into<D>) -> Result<(), PathioError>;
fn list(&self) -> String;
fn get_name(&self) -> &String;
fn get_depth(&self) -> f32;
fn get_path(&self) -> &String;
}Required Methods§
sourcefn add_directory(
&mut self,
directory: D,
name: impl Borrow<str>
) -> Result<(), PathioError>
fn add_directory( &mut self, directory: D, name: impl Borrow<str> ) -> Result<(), PathioError>
Adds subdirectory directly to this directory
sourcefn insert_directory(
&mut self,
directory: D,
path: impl Borrow<str>
) -> Result<(), PathioError>
fn insert_directory( &mut self, directory: D, path: impl Borrow<str> ) -> Result<(), PathioError>
Inserts subdirectory to self or any subdirectory
sourcefn create_directory(
&mut self,
path: impl Borrow<str>
) -> Result<(), PathioError>
fn create_directory( &mut self, path: impl Borrow<str> ) -> Result<(), PathioError>
Creates subdirectory in root or any subdirectory
sourcefn take_directory(&mut self, name: impl Borrow<str>) -> Result<D, PathioError>
fn take_directory(&mut self, name: impl Borrow<str>) -> Result<D, PathioError>
Removes directory from self and returns it
sourcefn remove_directory(&mut self, path: impl Borrow<str>) -> Result<D, PathioError>
fn remove_directory(&mut self, path: impl Borrow<str>) -> Result<D, PathioError>
Removes directory from self or any subdirectory and returns it
sourcefn obtain_directory(&self, name: impl Borrow<str>) -> Result<&D, PathioError>
fn obtain_directory(&self, name: impl Borrow<str>) -> Result<&D, PathioError>
Borrow directory from self
sourcefn obtain_directory_mut(
&mut self,
name: impl Borrow<str>
) -> Result<&mut D, PathioError>
fn obtain_directory_mut( &mut self, name: impl Borrow<str> ) -> Result<&mut D, PathioError>
Borrow directory from self
sourcefn borrow_directory(&self, path: impl Borrow<str>) -> Result<&D, PathioError>
fn borrow_directory(&self, path: impl Borrow<str>) -> Result<&D, PathioError>
Borrow directory from self or any subdirectory
sourcefn borrow_directory_mut(
&mut self,
path: impl Borrow<str>
) -> Result<&mut D, PathioError>
fn borrow_directory_mut( &mut self, path: impl Borrow<str> ) -> Result<&mut D, PathioError>
Borrow directory from self or any subdirectory