pub struct PidTable { /* private fields */ }Implementations§
Source§impl PidTable
impl PidTable
Sourcepub fn lock(&self) -> PidTableGuard<'_>
pub fn lock(&self) -> PidTableGuard<'_>
Acquires the lock for mutations, returning a PidTableGuard.
pub fn get(&self, pid: pid_t) -> Result<Pid, Errno>
pub fn set_thread_group_notifier( &self, notifier: Sender<MemoryAttributionLifecycleEvent>, )
pub fn get_thread_groups<'a>( &'a self, scope: &'a RcuReadScope, ) -> impl Iterator<Item = Arc<ThreadGroup>> + 'a
Sourcepub fn process_ids(&self) -> Vec<pid_t> ⓘ
pub fn process_ids(&self) -> Vec<pid_t> ⓘ
Returns the process ids for all processes, including zombies.
Sourcepub fn running_task_ids<'a>(
&'a self,
scope: &'a RcuReadScope,
) -> impl Iterator<Item = &'a Pid>
pub fn running_task_ids<'a>( &'a self, scope: &'a RcuReadScope, ) -> impl Iterator<Item = &'a Pid>
Returns an iterator over the Pids for all the currently running tasks.
pub fn last_pid(&self) -> pid_t
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PidTable
impl !RefUnwindSafe for PidTable
impl Send for PidTable
impl Sync for PidTable
impl Unpin for PidTable
impl UnsafeUnpin for PidTable
impl UnwindSafe for PidTable
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,
§impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
§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 more