pub struct Pid(/* private fields */);
Expand description
Type-safe wrapper around kernel_pid_t
. Value is strictly positive.
Interface inspired by rustix::process::Pid
.
Implementations§
source§impl Pid
impl Pid
pub fn from_raw(pid: kernel_pid_t) -> Option<Self>
sourcepub fn as_raw(this: Option<Self>) -> kernel_pid_t
pub fn as_raw(this: Option<Self>) -> kernel_pid_t
Returns a stricly positive integer for Some
, or 0 for None
.
pub fn as_raw_nonzero(self) -> NonZeroI32
Trait Implementations§
impl Copy for Pid
impl Eq for Pid
impl StructuralPartialEq for Pid
Auto Trait Implementations§
impl Freeze for Pid
impl RefUnwindSafe for Pid
impl Send for Pid
impl Sync for Pid
impl Unpin for Pid
impl UnwindSafe for Pid
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)