#[non_exhaustive]pub enum Vnode {
Delete,
Write,
Extend,
Truncate,
Attrib,
Link,
Rename,
Revoke,
Open,
CloseWrite,
Close,
}
Expand description
Vnode events
These are OS-specific, and may not all be supported on your platform. Check
kqueue(2)
for more information.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Delete
The file was deleted
Write
The file received a write
Extend
The file was extended with truncate(2)
Truncate
The file was shrunk with truncate(2)
Attrib
The attributes of the file were changed
Link
The link count of the file was changed
Rename
The file was renamed
Revoke
Access to the file was revoked with revoke(2)
or the fs was unmounted
Open
File was opened by a process (FreeBSD-specific)
CloseWrite
File was closed and the descriptor had write access (FreeBSD-specific)
Close
File was closed and the descriptor had read access (FreeBSD-specific)
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Vnode
impl Send for Vnode
impl Sync for Vnode
impl Unpin for Vnode
impl UnwindSafe for Vnode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more