Struct notify::RawEvent

source ·
pub struct RawEvent {
    pub path: Option<PathBuf>,
    pub op: Result<Op>,
    pub cookie: Option<u32>,
}
Expand description

Event delivered when action occurs on a watched path in raw mode

Fields§

§path: Option<PathBuf>

Path where the event originated.

path is always absolute, even if a relative path is used to watch a file or directory.

On macOS the path is always canonicalized.

Keep in mind that the path may be false if the watched file or directory or any parent directory is renamed. (See: notify::op)

§op: Result<Op>

Operation detected on that path.

When using the PollWatcher, op may be Err if reading meta data for the path fails.

When using the INotifyWatcher, op may be Err if activity is detected on the file and there is an error reading from inotify.

§cookie: Option<u32>

Unique cookie associating related events (for RENAME events).

If two consecutive RENAME events share the same cookie, it means that the first event holds the old path, and the second event holds the new path of the renamed file or directory.

For details on handling RENAME events with the FsEventWatcher have a look at the notify::op documentation.

Trait Implementations§

source§

impl Debug for RawEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Send for RawEvent

Auto Trait Implementations§

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, 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>,

§

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>,

§

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.