[][src]Struct notify::RawEvent

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

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

impl Send for RawEvent[src]

impl Debug for RawEvent[src]

Auto Trait Implementations

impl Unpin for RawEvent

impl Sync for RawEvent

impl !UnwindSafe for RawEvent

impl !RefUnwindSafe for RawEvent

Blanket Implementations

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

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

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.

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.

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

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

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