pub enum ProcessInspectErrorKind {
InvalidPid,
NotFound,
Unsupported,
Host,
}Expand description
Canonical native process-inspection errors, preserving their host detail. Why a host could not answer a question about a process.
The three named cases are the ones a caller can act on: a PID that could never name a process, a process that is not there, and a question this host does not answer. Everything else is the host’s own report, kept whole rather than flattened into one of the three.
Variants§
InvalidPid
The PID is outside the range this host issues.
NotFound
No process on this host currently has that PID.
Unsupported
This host has no such primitive.
Host
The host was asked and refused, or failed.
Trait Implementations§
Source§impl Clone for ProcessInspectErrorKind
impl Clone for ProcessInspectErrorKind
Source§fn clone(&self) -> ProcessInspectErrorKind
fn clone(&self) -> ProcessInspectErrorKind
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 ProcessInspectErrorKind
Source§impl Debug for ProcessInspectErrorKind
impl Debug for ProcessInspectErrorKind
impl Eq for ProcessInspectErrorKind
Source§impl PartialEq for ProcessInspectErrorKind
impl PartialEq for ProcessInspectErrorKind
impl StructuralPartialEq for ProcessInspectErrorKind
Auto Trait Implementations§
impl Freeze for ProcessInspectErrorKind
impl RefUnwindSafe for ProcessInspectErrorKind
impl Send for ProcessInspectErrorKind
impl Sync for ProcessInspectErrorKind
impl Unpin for ProcessInspectErrorKind
impl UnsafeUnpin for ProcessInspectErrorKind
impl UnwindSafe for ProcessInspectErrorKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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