Struct nix::unistd::Pid

pub struct Pid(_);
Documentation

Process identifier

Newtype pattern around pid_t (which is just alias). It prevents bugs caused by accidentally passing wrong value.

Implementations

impl Pid
pub const fn from_raw(pid: pid_t) -> Self

Creates Pid from raw pid_t.

pub fn this() -> Self

Returns PID of calling process

pub fn parent() -> Self

Returns PID of parent of calling process

pub const fn as_raw(Self) -> pid_t

Get the raw pid_t wrapped by self.

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 Display for Pid
fn fmt(&Self, f: &mut fmt::Formatter<'_>) -> fmt::Result
impl Eq for Pid
impl From<Pid> for pid_t
fn from(pid: Pid) -> Self
impl Hash for Pid
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl Ord for Pid
fn cmp(&Self, other: &Pid) -> $crate::cmp::Ordering
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> ToString for T
where
    T: Display + ?Sized,
fn to_string(&Self) -> String
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>