Enum userfaultfd::Event
source · pub enum Event {
Pagefault {
kind: FaultKind,
rw: ReadWrite,
addr: *mut c_void,
},
Fork {
uffd: Uffd,
},
Remap {
from: *mut c_void,
to: *mut c_void,
len: usize,
},
Remove {
start: *mut c_void,
end: *mut c_void,
},
Unmap {
start: *mut c_void,
end: *mut c_void,
},
}Expand description
Events from the userfaultfd object that are read by Uffd::read_event().
Variants§
Pagefault
Fields
A pagefault event.
Fork
Generated when the faulting process invokes fork(2) (or clone(2) without the CLONE_VM
flag).
Remap
Fields
Generated when the faulting process invokes mremap(2).
Remove
Fields
Generated when the faulting process invokes madvise(2) with MADV_DONTNEED or
MADV_REMOVE advice.
Unmap
Fields
Generated when the faulting process unmaps a meomry range, either explicitly using
munmap(2) or implicitly during mmap(2) or mremap(2).
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Event
impl !Send for Event
impl !Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
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