pub enum PidRefusal {
Zero,
OutOfRange(u32),
Init,
OwnProcess(u32),
OwnGroup(u32),
}Expand description
Why a PID may not be handed to a signal syscall.
Variants§
Zero
kill(0, …) addresses the caller’s own process group.
OutOfRange(u32)
Above i32::MAX the value wraps to a negative pid_t: a process
group, or (u32::MAX = -1) every process the user may signal.
Init
PID 1 is init (or a user’s systemd); never a LeanCTX target.
OwnProcess(u32)
The caller itself.
OwnGroup(u32)
The process group the caller belongs to.
Trait Implementations§
Source§impl Clone for PidRefusal
impl Clone for PidRefusal
Source§fn clone(&self) -> PidRefusal
fn clone(&self) -> PidRefusal
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PidRefusal
Source§impl Debug for PidRefusal
impl Debug for PidRefusal
Source§impl Display for PidRefusal
impl Display for PidRefusal
impl Eq for PidRefusal
Source§impl Error for PidRefusal
impl Error for PidRefusal
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for PidRefusal
impl PartialEq for PidRefusal
impl StructuralPartialEq for PidRefusal
Auto Trait Implementations§
impl Forget for PidRefusal
impl Freeze for PidRefusal
impl Move for PidRefusal
impl RefUnwindSafe for PidRefusal
impl Send for PidRefusal
impl Sync for PidRefusal
impl Unpin for PidRefusal
impl UnsafeUnpin for PidRefusal
impl UnwindSafe for PidRefusal
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more