Struct backup_deduplicator::data::SaveFile
source · pub struct SaveFile<'a, W, R>{
pub header: SaveFileHeaders,
pub file_by_hash: HashMap<GeneralHash, Vec<Arc<SaveFileEntry>>>,
pub file_by_path: HashMap<FilePath, Arc<SaveFileEntry>>,
pub all_entries: Vec<Arc<SaveFileEntry>>,
/* private fields */
}Fields§
§header: SaveFileHeaders§file_by_hash: HashMap<GeneralHash, Vec<Arc<SaveFileEntry>>>§file_by_path: HashMap<FilePath, Arc<SaveFileEntry>>§all_entries: Vec<Arc<SaveFileEntry>>Implementations§
source§impl<'a, W: Write, R: BufRead> SaveFile<'a, W, R>
impl<'a, W: Write, R: BufRead> SaveFile<'a, W, R>
pub fn new( writer: &'a mut W, reader: &'a mut R, enable_file_by_hash: bool, enable_file_by_path: bool, enable_all_entry_list: bool ) -> Self
pub fn save_header(&self) -> Result<()>
pub fn load_header(&mut self) -> Result<()>
pub fn load_entry_no_filter(&mut self) -> Result<Option<Arc<SaveFileEntry>>>
pub fn load_entry<F: Fn(&SaveFileEntry) -> bool>( &mut self, filter: F ) -> Result<Option<Arc<SaveFileEntry>>>
pub fn load_all_entries<F: Fn(&SaveFileEntry) -> bool>( &mut self, filter: F ) -> Result<()>
pub fn load_all_entries_no_filter(&mut self) -> Result<()>
pub fn write_entry(&self, result: &SaveFileEntryV1) -> Result<()>
pub fn write_entry_ref(&self, result: &SaveFileEntryV1Ref<'_>) -> Result<()>
pub fn empty_file_by_hash(&mut self)
pub fn empty_file_by_path(&mut self)
pub fn empty_entry_list(&mut self)
pub fn get_written_bytes(&self) -> usize
pub fn flush(&self) -> Result<()>
Auto Trait Implementations§
impl<'a, W, R> !Freeze for SaveFile<'a, W, R>
impl<'a, W, R> !RefUnwindSafe for SaveFile<'a, W, R>
impl<'a, W, R> Send for SaveFile<'a, W, R>
impl<'a, W, R> !Sync for SaveFile<'a, W, R>
impl<'a, W, R> Unpin for SaveFile<'a, W, R>
impl<'a, W, R> !UnwindSafe for SaveFile<'a, W, R>
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