enum RollbackData {
Create {
created_path: PathBuf,
},
Delete {
original_path: PathBuf,
trash_id: Option<Uuid>,
content_backup: Option<Vec<u8>>,
},
Move {
src: PathBuf,
dst: PathBuf,
},
Copy {
copied_path: PathBuf,
},
Write {
path: PathBuf,
previous_content: Option<Vec<u8>>,
file_existed: bool,
},
Mkdir {
created_path: PathBuf,
},
Symlink {
link_path: PathBuf,
},
}Expand description
Data needed to rollback an operation.
This is internal to batch operations and more detailed than UndoData.
Variants§
Create
Rollback a create by deleting the created file
Delete
Rollback a delete by restoring from trash or backup content
Move
Rollback a move by moving back
Copy
Rollback a copy by deleting the copy
Write
Rollback a write by restoring previous content
Mkdir
Rollback a mkdir by removing the directory
Symlink
Rollback a symlink by removing the link
Trait Implementations§
Source§impl Clone for RollbackData
impl Clone for RollbackData
Source§fn clone(&self) -> RollbackData
fn clone(&self) -> RollbackData
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 moreAuto Trait Implementations§
impl Freeze for RollbackData
impl RefUnwindSafe for RollbackData
impl Send for RollbackData
impl Sync for RollbackData
impl Unpin for RollbackData
impl UnwindSafe for RollbackData
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