Enum nix::sys::ptrace::Event

#[repr(i32)]
#[non_exhaustive]
pub enum Event {    
    PTRACE_EVENT_FORK,
    PTRACE_EVENT_VFORK,
    PTRACE_EVENT_CLONE,
    PTRACE_EVENT_EXEC,
    PTRACE_EVENT_VFORK_DONE,
    PTRACE_EVENT_EXIT,
    PTRACE_EVENT_SECCOMP,
    PTRACE_EVENT_STOP,
}
Documentation

Using the ptrace options the tracer can configure the tracee to stop at certain events. This enum is used to define those events as defined in man ptrace.

Variants

PTRACE_EVENT_FORK

Event that stops before a return from fork or clone.

PTRACE_EVENT_VFORK

Event that stops before a return from vfork or clone.

PTRACE_EVENT_CLONE

Event that stops before a return from clone.

PTRACE_EVENT_EXEC

Event that stops before a return from execve.

PTRACE_EVENT_VFORK_DONE

Event for a return from vfork.

PTRACE_EVENT_EXIT

Event for a stop before an exit. Unlike the waitpid Exit status program. registers can still be examined

PTRACE_EVENT_SECCOMP

Stop triggered by a seccomp rule on a tracee.

PTRACE_EVENT_STOP

Stop triggered by the INTERRUPT syscall, or a group stop, or when a new child is attached.

Trait Implementations

impl Clone for Event
fn clone(&Self) -> Event
impl Copy for Event
impl Debug for Event
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Eq for Event
impl Hash for Event
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl Ord for Event
fn cmp(&Self, other: &Event) -> $crate::cmp::Ordering
impl PartialEq<Event> for Event
fn eq(&Self, other: &Event) -> bool
impl StructuralEq for Event

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

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>