Struct notify::RawEvent[][src]

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>
Expand description

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>
Expand description

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>
Expand description

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

impl Debug for RawEvent[src]

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

Formats the value using the given formatter. Read more

impl Send for RawEvent[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.