Skip to main content

Process

Struct Process 

Source
pub struct Process<'a>(/* private fields */);
Expand description

A process running on this machine.

Because the OS owns the process this “refers” to, we can’t know it’s valid: someone could’ve killed it. Therefore, the methods return NotFound if they are ever called on a dead process.

Implementations§

Source§

impl Process<'_>

Source

pub fn current() -> Process<'static>

Get the currently running process

Note that this is will last for 'static, since the OS process it refers to contains this very struct, and if it died, then this struct must have died with it.

Source

pub fn set_priority(&mut self, priority: Priority) -> Result<(), Unchanged>

Update the priority of this process

Source

pub fn priority(&self) -> Result<Priority, NotFound>

Fetch the priority of this process

Trait Implementations§

Source§

impl<'a> Debug for Process<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> From<&'a mut Child> for Process<'a>

Available on crate feature std only.
Source§

fn from(child: &'a mut Child) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a> Freeze for Process<'a>

§

impl<'a> RefUnwindSafe for Process<'a>

§

impl<'a> Send for Process<'a>

§

impl<'a> Sync for Process<'a>

§

impl<'a> Unpin for Process<'a>

§

impl<'a> UnsafeUnpin for Process<'a>

§

impl<'a> UnwindSafe for Process<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.