pub struct PathTreeMulti<T> {
pub directory: DirectoryMulti<T>,
}Expand description
§PathTree Multi
PathTreeMulti can store multiple files <T> on the nested DirectoryMulti
The path is also used to specify the name of the file, so the target directory is the second one from the end in cases where you work with files
Fields§
§directory: DirectoryMulti<T>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 duplicate 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 for PathTreeMulti<T>
impl<T: PartialEq> PartialEq for PathTreeMulti<T>
Source§impl<T> PathTreeInit for PathTreeMulti<T>
impl<T> PathTreeInit for PathTreeMulti<T>
Source§impl<T> PathioFileStorage<T> for PathTreeMulti<T>
impl<T> PathioFileStorage<T> for PathTreeMulti<T>
Source§fn add_file(
&mut self,
name: impl Borrow<str>,
file: T,
) -> Result<(), PathioError>
fn add_file( &mut self, name: impl Borrow<str>, file: T, ) -> Result<(), PathioError>
Adds file directly to this directory
Source§fn insert_file(
&mut self,
path: impl Borrow<str>,
file: T,
) -> Result<(), PathioError>
fn insert_file( &mut self, path: impl Borrow<str>, file: T, ) -> 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,
name: impl Borrow<str>,
directory: DirectoryMulti<T>,
) -> Result<String, PathioError>
fn add_directory( &mut self, name: impl Borrow<str>, directory: DirectoryMulti<T>, ) -> Result<String, PathioError>
Adds subdirectory directly to this directory, returns new subdirectories’ name
Source§fn insert_directory(
&mut self,
path: impl Borrow<str>,
directory: DirectoryMulti<T>,
) -> Result<String, PathioError>
fn insert_directory( &mut self, path: impl Borrow<str>, directory: DirectoryMulti<T>, ) -> Result<String, PathioError>
Inserts subdirectory to self or any subdirectory, returns inserted subdirectories’ name
Source§fn create_directory(
&mut self,
path: impl Borrow<str>,
) -> Result<String, PathioError>
fn create_directory( &mut self, path: impl Borrow<str>, ) -> Result<String, PathioError>
Creates subdirectory in root or any subdirectory, returns new subdirectories’ name
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
Source§fn crawl(&self) -> Vec<&DirectoryMulti<T>>
fn crawl(&self) -> Vec<&DirectoryMulti<T>>
Recursively iterate over all containing directories and their subdirectories and return them in one vector
impl<T> StructuralPartialEq for PathTreeMulti<T>
Auto Trait Implementations§
impl<T> Freeze for PathTreeMulti<T>
impl<T> RefUnwindSafe for PathTreeMulti<T>where
T: RefUnwindSafe,
impl<T> Send for PathTreeMulti<T>where
T: Send,
impl<T> Sync for PathTreeMulti<T>where
T: Sync,
impl<T> Unpin for PathTreeMulti<T>where
T: Unpin,
impl<T> UnwindSafe for PathTreeMulti<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more