pub struct TrashItem {
pub id: OsString,
pub name: String,
pub original_parent: PathBuf,
pub time_deleted: i64,
}
Expand description
This struct holds information about a single item within the trash.
A trash item can be a file or folder or any other object that the target operating system allows to put into the trash.
Fields
id: OsString
A system specific identifier of the item in the trash.
On Windows it is the string returned by IShellItem::GetDisplayName
with the SIGDN_DESKTOPABSOLUTEPARSING
flag.
On Linux it is an absolute path to the .trashinfo
file associated with
the item.
name: String
The name of the item. For example if the folder ‘/home/user/New Folder’
was deleted, its name
is ‘New Folder’
original_parent: PathBuf
The path to the parent folder of this item before it was put inside the
trash. For example if the folder ‘/home/user/New Folder’ is in the
trash, its original_parent
is ‘/home/user’.
To get the full path to the file in its original location use the
original_path
function.
time_deleted: i64
The number of non-leap seconds elapsed between the UNIX Epoch and the moment the file was deleted. Without the “chrono” feature, this will be a negative number on linux only.
Implementations
sourceimpl TrashItem
impl TrashItem
sourcepub fn original_path(&self) -> PathBuf
pub fn original_path(&self) -> PathBuf
Joins the original_parent
and name
fields to obtain the full path to
the original file.
Trait Implementations
impl Eq for TrashItem
Auto Trait Implementations
impl RefUnwindSafe for TrashItem
impl Send for TrashItem
impl Sync for TrashItem
impl Unpin for TrashItem
impl UnwindSafe for TrashItem
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more