pub struct Event<S> {
pub wd: WatchDescriptor,
pub mask: EventMask,
pub cookie: u32,
pub name: Option<S>,
}Expand description
An inotify event
A file system event that describes a change that the user previously
registered interest in. To watch for events, call Watches::add. To
retrieve events, call Inotify::read_events_blocking or
Inotify::read_events.
Fields§
§wd: WatchDescriptorIdentifies the watch this event originates from
This WatchDescriptor is equal to the one that Watches::add
returned when interest for this event was registered. The
WatchDescriptor can be used to remove the watch using
Watches::remove, thereby preventing future events of this type
from being created.
mask: EventMaskIndicates what kind of event this is
Connects related events to each other
When a file is renamed, this results two events: MOVED_FROM and
MOVED_TO. The cookie field will be the same for both of them,
thereby making is possible to connect the event pair.
name: Option<S>The name of the file the event originates from
This field is set only if the subject of the event is a file or directory in a
watched directory. If the event concerns a file or directory that is
watched directly, name will be None.
Implementations§
Source§impl<'a> Event<&'a OsStr>
impl<'a> Event<&'a OsStr>
fn new(fd: Weak<FdGuard>, event: &inotify_event, name: &'a OsStr) -> Self
Sourcepub(crate) fn from_buffer(fd: Weak<FdGuard>, buffer: &'a [u8]) -> (usize, Self)
pub(crate) fn from_buffer(fd: Weak<FdGuard>, buffer: &'a [u8]) -> (usize, Self)
Create an Event from a buffer
Assumes that a full inotify_event plus its name is located at the
beginning of buffer.
Returns the number of bytes used from the buffer, and the event.
§Panics
Panics if the buffer does not contain a full event, including its name.
Sourcepub fn into_owned(&self) -> EventOwned
👎Deprecated: use to_owned() instead; methods named into_owned() usually take self by value
pub fn into_owned(&self) -> EventOwned
to_owned() instead; methods named into_owned() usually take self by valueReturns an owned copy of the event.
Sourcepub fn to_owned(&self) -> EventOwned
pub fn to_owned(&self) -> EventOwned
Returns an owned copy of the event.