Struct inotify::WatchMask [−][src]
pub struct WatchMask { /* fields omitted */ }
Expand description
Describes a file system watch
Passed to Inotify::add_watch
, to describe what file system events
to watch for, and how to do that.
Examples
WatchMask
constants can be passed to Inotify::add_watch
as is. For
example, here’s how to create a watch that triggers an event when a file
is accessed:
inotify.add_watch("/tmp/inotify-rs-test-file", WatchMask::ACCESS)
.expect("Error adding watch");
You can also combine multiple WatchMask
constants. Here we add a watch
this is triggered both when files are created or deleted in a directory:
inotify.add_watch("/tmp/", WatchMask::CREATE | WatchMask::DELETE)
.expect("Error adding watch");
Implementations
File was accessed
When watching a directory, this event is only triggered for objects inside the directory, not the directory itself.
Metadata (permissions, timestamps, …) changed
When watching a directory, this event can be triggered for the directory itself, as well as objects inside the directory.
File opened for writing was closed
When watching a directory, this event is only triggered for objects inside the directory, not the directory itself.
File or directory not opened for writing was closed
When watching a directory, this event can be triggered for the directory itself, as well as objects inside the directory.
File/directory created in watched directory
When watching a directory, this event is only triggered for objects inside the directory, not the directory itself.
File/directory deleted from watched directory
When watching a directory, this event is only triggered for objects inside the directory, not the directory itself.
Watched file/directory was deleted
File was modified
When watching a directory, this event is only triggered for objects inside the directory, not the directory itself.
Watched file/directory was moved
File was renamed/moved; watched directory contained old name
When watching a directory, this event is only triggered for objects inside the directory, not the directory itself.
File was renamed/moved; watched directory contains new name
When watching a directory, this event is only triggered for objects inside the directory, not the directory itself.
File or directory was opened
When watching a directory, this event can be triggered for the directory itself, as well as objects inside the directory.
See inotify_sys::IN_OPEN
.
Watch for all events
This constant is simply a convenient combination of the following other constants:
Watch for all move events
This constant is simply a convenient combination of the following other constants:
See inotify_sys::IN_MOVE
.
Watch for all close events
This constant is simply a convenient combination of the following other constants:
Don’t dereference the path if it is a symbolic link
Filter events for directory entries that have been unlinked
If a watch for the inode exists, amend it instead of replacing it
Only receive one event, then remove the watch
Only watch path, if it is a directory
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
Returns true
if there are flags common to both self
and other
.
Returns true
all of the flags in other
are contained within self
.
Trait Implementations
Disables all flags disabled in the set.
Adds the set of flags.
Toggles the set of flags.
Extends a collection with the contents of an iterator. Read more
extend_one
)Extends a collection with exactly one element.
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Disables all flags enabled in the set.
Auto Trait Implementations
impl RefUnwindSafe for WatchMask
impl UnwindSafe for WatchMask
Blanket Implementations
Mutably borrows from an owned value. Read more