#[non_exhaustive]pub struct EverythingItem<'a> { /* private fields */ }Implementations§
Source§impl<'a> EverythingItem<'a>
impl<'a> EverythingItem<'a>
pub fn index(&self) -> u32
pub fn is_volume(&self) -> bool
pub fn is_folder(&self) -> bool
pub fn is_file(&self) -> bool
pub fn filename(&self) -> Result<OsString>
pub fn path(&self) -> Result<PathBuf>
Sourcepub fn filepath(&self) -> Result<PathBuf>
pub fn filepath(&self) -> Result<PathBuf>
A convenient function to get the full path by Everything_GetResultFullPathName.
Different from the [full_path_name], this is an unofficial function provided for
the special case. (We can use [raw::Everything_GetResultFullPathName] with the
two default flags EVERYTHING_REQUEST_PATH and EVERYTHING_REQUEST_FILE_NAME)
Sourcepub fn full_path_name(&self, max_len: Option<u32>) -> Result<PathBuf>
pub fn full_path_name(&self, max_len: Option<u32>) -> Result<PathBuf>
Get the full path name, can be with len limit if you need.
Similar to x.path().join(x.filename()) if parent path is NOT drive root (like C:). (Ref: https://github.com/nodejs/node/issues/14405)
Buf if the pathname is too long, you can choose to cut off the tail, reduce the memory consumption, or limit the max size of buffer memory allocation.
pub fn extension(&self) -> Result<OsString>
pub fn size(&self) -> Result<u64>
pub fn date_created(&self) -> Result<u64>
pub fn date_modified(&self) -> Result<u64>
pub fn date_accessed(&self) -> Result<u64>
pub fn attributes(&self) -> Result<u32>
pub fn file_list_filename(&self) -> Result<OsString>
pub fn run_count(&self) -> Result<u32>
pub fn date_run(&self) -> Result<u64>
pub fn date_recently_changed(&self) -> Result<u64>
pub fn highlighted_filename(&self) -> Result<OsString>
pub fn highlighted_path(&self) -> Result<OsString>
pub fn highlighted_full_path_and_filename(&self) -> Result<OsString>
Auto Trait Implementations§
impl<'a> Freeze for EverythingItem<'a>
impl<'a> RefUnwindSafe for EverythingItem<'a>
impl<'a> Send for EverythingItem<'a>
impl<'a> Sync for EverythingItem<'a>
impl<'a> Unpin for EverythingItem<'a>
impl<'a> UnwindSafe for EverythingItem<'a>
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