pub struct ZombieProcess {
pub thread_group_key: ThreadGroupKey,
pub pgid: pid_t,
pub uid: uid_t,
pub exit_info: ProcessExitInfo,
pub time_stats: TaskTimeStats,
pub is_canonical: bool,
}Fields§
§thread_group_key: ThreadGroupKey§pgid: pid_t§uid: uid_t§exit_info: ProcessExitInfo§time_stats: TaskTimeStatsCumulative time stats for the process and its children.
is_canonical: boolWhether dropping this ZombieProcess should imply removing the pid from the PidTable
Implementations§
Source§impl ZombieProcess
impl ZombieProcess
pub fn new( thread_group: ThreadGroupStateRef<'_>, credentials: &Credentials, exit_info: ProcessExitInfo, ) -> OwnedRef<Self>
pub fn pid(&self) -> pid_t
pub fn to_wait_result(&self) -> WaitResult
pub fn as_artificial(&self) -> Self
pub fn matches_selector(&self, selector: &ProcessSelector) -> bool
pub fn matches_selector_and_waiting_option( &self, selector: &ProcessSelector, options: &WaitingOptions, ) -> bool
Trait Implementations§
Source§impl Debug for ZombieProcess
impl Debug for ZombieProcess
Source§impl Ord for ZombieProcess
impl Ord for ZombieProcess
Source§impl PartialEq for ZombieProcess
impl PartialEq for ZombieProcess
Source§impl PartialOrd for ZombieProcess
impl PartialOrd for ZombieProcess
Source§impl Releasable for ZombieProcess
impl Releasable for ZombieProcess
impl Eq for ZombieProcess
Auto Trait Implementations§
impl Freeze for ZombieProcess
impl !RefUnwindSafe for ZombieProcess
impl Send for ZombieProcess
impl Sync for ZombieProcess
impl Unpin for ZombieProcess
impl !UnwindSafe for ZombieProcess
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, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
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.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [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 moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.