pub type PathTree<T> = PathTreeMulti<T>;Expand description
PathTree is a type PathTreeMulti, which is a special type immitating UNIX file system for storing any generic type <T>
Aliased Type§
struct PathTree<T> {
pub directory: DirectoryMulti<T>,
}Fields§
§directory: DirectoryMulti<T>Implementations§
source§impl<T> PathTreeMulti<T>
impl<T> PathTreeMulti<T>
sourcepub fn new(name: impl Borrow<str>) -> Self
pub fn new(name: impl Borrow<str>) -> Self
Creates a new PathTreeMulti with the given name
Trait Implementations§
source§impl<T: Clone> Clone for PathTreeMulti<T>
impl<T: Clone> Clone for PathTreeMulti<T>
source§fn clone(&self) -> PathTreeMulti<T>
fn clone(&self) -> PathTreeMulti<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<T: Debug> Debug for PathTreeMulti<T>
impl<T: Debug> Debug for PathTreeMulti<T>
source§impl<T: Default> Default for PathTreeMulti<T>
impl<T: Default> Default for PathTreeMulti<T>
source§fn default() -> PathTreeMulti<T>
fn default() -> PathTreeMulti<T>
Returns the “default value” for a type. Read more
source§impl<T> Into<DirectoryMulti<T>> for PathTreeMulti<T>
impl<T> Into<DirectoryMulti<T>> for PathTreeMulti<T>
source§fn into(self) -> DirectoryMulti<T>
fn into(self) -> DirectoryMulti<T>
Converts this type into the (usually inferred) input type.
source§impl<T: PartialEq> PartialEq<PathTreeMulti<T>> for PathTreeMulti<T>
impl<T: PartialEq> PartialEq<PathTreeMulti<T>> for PathTreeMulti<T>
source§fn eq(&self, other: &PathTreeMulti<T>) -> bool
fn eq(&self, other: &PathTreeMulti<T>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<T> PathioFileStorage<T> for PathTreeMulti<T>
impl<T> PathioFileStorage<T> for PathTreeMulti<T>
source§fn add_file(
&mut self,
file: T,
name: impl Borrow<str>
) -> Result<(), PathioError>
fn add_file( &mut self, file: T, name: impl Borrow<str> ) -> Result<(), PathioError>
Adds file directly to this directory
source§fn insert_file(
&mut self,
file: T,
path: impl Borrow<str>
) -> Result<(), PathioError>
fn insert_file( &mut self, file: T, path: impl Borrow<str> ) -> Result<(), PathioError>
Inserts file to self or any subdirectory
source§fn take_file(&mut self, name: impl Borrow<str>) -> Result<T, PathioError>
fn take_file(&mut self, name: impl Borrow<str>) -> Result<T, PathioError>
Removes file from self and returns it
source§fn remove_file(&mut self, path: impl Borrow<str>) -> Result<T, PathioError>
fn remove_file(&mut self, path: impl Borrow<str>) -> Result<T, PathioError>
Removes file from self or any subdirectory and returns it
source§fn obtain_file(&self, name: impl Borrow<str>) -> Result<&T, PathioError>
fn obtain_file(&self, name: impl Borrow<str>) -> Result<&T, PathioError>
Borrow file from self
source§fn obtain_file_mut(
&mut self,
name: impl Borrow<str>
) -> Result<&mut T, PathioError>
fn obtain_file_mut( &mut self, name: impl Borrow<str> ) -> Result<&mut T, PathioError>
Borrow file from self
source§fn borrow_file(&self, path: impl Borrow<str>) -> Result<&T, PathioError>
fn borrow_file(&self, path: impl Borrow<str>) -> Result<&T, PathioError>
Borrow file from self or any subdirectory
source§fn borrow_file_mut(
&mut self,
path: impl Borrow<str>
) -> Result<&mut T, PathioError>
fn borrow_file_mut( &mut self, path: impl Borrow<str> ) -> Result<&mut T, PathioError>
Borrow file from self or any subdirectory
source§impl<T> PathioHierarchy<DirectoryMulti<T>> for PathTreeMulti<T>
impl<T> PathioHierarchy<DirectoryMulti<T>> for PathTreeMulti<T>
source§fn add_directory(
&mut self,
directory: DirectoryMulti<T>,
name: impl Borrow<str>
) -> Result<(), PathioError>
fn add_directory( &mut self, directory: DirectoryMulti<T>, name: impl Borrow<str> ) -> Result<(), PathioError>
Adds subdirectory directly to this directory
source§fn insert_directory(
&mut self,
directory: DirectoryMulti<T>,
path: impl Borrow<str>
) -> Result<(), PathioError>
fn insert_directory( &mut self, directory: DirectoryMulti<T>, path: impl Borrow<str> ) -> Result<(), PathioError>
Inserts subdirectory to self or any subdirectory
source§fn 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
source§fn take_directory(
&mut self,
name: impl Borrow<str>
) -> Result<DirectoryMulti<T>, PathioError>
fn take_directory( &mut self, name: impl Borrow<str> ) -> Result<DirectoryMulti<T>, PathioError>
Removes directory from self and returns it
source§fn remove_directory(
&mut self,
path: impl Borrow<str>
) -> Result<DirectoryMulti<T>, PathioError>
fn remove_directory( &mut self, path: impl Borrow<str> ) -> Result<DirectoryMulti<T>, PathioError>
Removes directory from self or any subdirectory and returns it
source§fn obtain_directory(
&self,
name: impl Borrow<str>
) -> Result<&DirectoryMulti<T>, PathioError>
fn obtain_directory( &self, name: impl Borrow<str> ) -> Result<&DirectoryMulti<T>, PathioError>
Borrow directory from self
source§fn obtain_directory_mut(
&mut self,
name: impl Borrow<str>
) -> Result<&mut DirectoryMulti<T>, PathioError>
fn obtain_directory_mut( &mut self, name: impl Borrow<str> ) -> Result<&mut DirectoryMulti<T>, PathioError>
Borrow directory from self
source§fn borrow_directory(
&self,
path: impl Borrow<str>
) -> Result<&DirectoryMulti<T>, PathioError>
fn borrow_directory( &self, path: impl Borrow<str> ) -> Result<&DirectoryMulti<T>, PathioError>
Borrow directory from self or any subdirectory
source§fn borrow_directory_mut(
&mut self,
path: impl Borrow<str>
) -> Result<&mut DirectoryMulti<T>, PathioError>
fn borrow_directory_mut( &mut self, path: impl Borrow<str> ) -> Result<&mut DirectoryMulti<T>, PathioError>
Borrow directory from self or any subdirectory
source§fn merge(
&mut self,
directory: impl Into<DirectoryMulti<T>>
) -> Result<(), PathioError>
fn merge( &mut self, directory: impl Into<DirectoryMulti<T>> ) -> Result<(), PathioError>
Merges PathTree or Directory content into itself