Struct nix::sys::fanotify::FanotifyEvent

source ·
pub struct FanotifyEvent(/* private fields */);
Available on crate feature fanotify only.
Expand description

Abstract over libc::fanotify_event_metadata, which represents an event received via Fanotify::read_events.

Implementations§

source§

impl FanotifyEvent

source

pub fn version(&self) -> u8

Version number for the structure. It must be compared to FANOTIFY_METADATA_VERSION to verify compile version and runtime version does match. It can be done with the FanotifyEvent::check_version method.

source

pub fn check_version(&self) -> bool

Checks that compile fanotify API version is equal to the version of the event.

source

pub fn mask(&self) -> MaskFlags

Mask flags of the events.

source

pub fn fd(&self) -> Option<BorrowedFd<'_>>

The file descriptor of the event. If the value is None when reading from the fanotify group, this event is to notify that a group queue overflow occured.

source

pub fn pid(&self) -> i32

PID of the process that caused the event. TID in case flag FAN_REPORT_TID was set at group initialization.

Trait Implementations§

source§

impl Debug for FanotifyEvent

source§

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

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

impl Drop for FanotifyEvent

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl Hash for FanotifyEvent

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for FanotifyEvent

source§

fn eq(&self, other: &FanotifyEvent) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for FanotifyEvent

source§

impl StructuralPartialEq for FanotifyEvent

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.