Struct pathio::PathTreeMulti
source · 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>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
impl<T> StructuralPartialEq for PathTreeMulti<T>
Auto Trait Implementations§
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