Process

Struct Process 

Source
pub struct Process(/* private fields */);
Expand description

Information about the calling process.

Implementations§

Source§

impl Process

Source

pub fn name(&self) -> OsString

The application’s package name.

Source

pub fn id(&self) -> u32

The ID of the user process.

Source

pub fn session_id(&self) -> u32

The ID of the session where the user process resides.

§Note

Process::session_id is valid in versions 1803 and later.

Source

pub fn application_id(&self) -> OsString

The application’s ID.

Source

pub fn command_line(&self) -> Option<OsString>

The exact command used to initialize the user process.

§Note

Process::command_line is valid in versions 1803 and later.

Source

pub fn path(&self) -> Option<PathBuf>

The absolute path to the main executable file of the process in the format of an NT path.

This function returns None when the operating system failed to retrieve the path.

Trait Implementations§

Source§

impl Debug for Process

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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.