Struct rustix::process::Pid

#[repr(transparent)]
pub struct Pid(_);
Documentation

pid_t—A non-zero Unix process ID.

Implementations

impl Pid
const INIT: Self = _

A Pid corresponding to the init process (pid 1).

pub const unsafe fn from_raw(raw: RawPid) -> Option<Self>

Converts a RawPid into a Pid.

Safety

raw must be the value of a valid Unix process ID, or zero.

pub const unsafe fn from_raw_nonzero(raw: RawNonZeroPid) -> Self

Converts a known non-zero RawPid into a Pid.

Safety

raw must be the value of a valid Unix process ID. It must not be zero.

pub fn from_child(child: &std::process::Child) -> Self

Creates a Pid holding the ID of the given child process.

pub const fn as_raw_nonzero(Self) -> RawNonZeroPid

Converts a Pid into a RawNonZeroPid.

pub fn as_raw(pid: Option<Self>) -> RawPid

Converts an Option<Pid> into a RawPid.

Trait Implementations

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

Auto Trait Implementations

impl RefUnwindSafe for Pid
impl Send for Pid
impl Sync for Pid
impl Unpin for Pid
impl UnwindSafe for Pid

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>