Struct EverythingItem

Source
#[non_exhaustive]
pub struct EverythingItem<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> EverythingItem<'a>

Source

pub fn index(&self) -> u32

Source

pub fn is_volume(&self) -> bool

Source

pub fn is_folder(&self) -> bool

Source

pub fn is_file(&self) -> bool

Source

pub fn filename(&self) -> Result<OsString>

Source

pub fn path(&self) -> Result<PathBuf>

Source

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)

Source

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.

Source

pub fn extension(&self) -> Result<OsString>

Source

pub fn size(&self) -> Result<u64>

Source

pub fn date_created(&self) -> Result<u64>

Source

pub fn date_modified(&self) -> Result<u64>

Source

pub fn date_accessed(&self) -> Result<u64>

Source

pub fn attributes(&self) -> Result<u32>

Source

pub fn file_list_filename(&self) -> Result<OsString>

Source

pub fn run_count(&self) -> Result<u32>

Source

pub fn date_run(&self) -> Result<u64>

Source

pub fn date_recently_changed(&self) -> Result<u64>

Source

pub fn highlighted_filename(&self) -> Result<OsString>

Source

pub fn highlighted_path(&self) -> Result<OsString>

Source

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more