Struct NSProcessInfo

Source
#[repr(C)]
pub struct NSProcessInfo { pub ptr: Id<Object>, }
Expand description

A collection of information about the current process.

Fields§

§ptr: Id<Object>

The raw pointer to the Objective-C object.

Implementations§

Source§

impl NSProcessInfo

Source

pub fn process_info() -> NSProcessInfo

Returns the process information agent for the process.

Source

pub fn arguments(&self) -> NSArray<NSString>

Array of strings with the command-line arguments for the process.

Source

pub fn environment(&self) -> NSDictionary<NSString, NSString>

The variable names (keys) and their values in the environment from which the process was launched.

Source

pub fn globally_unique_string(&self) -> NSString

Global unique identifier for the process.

Source

pub fn mac_catalyst_app(&self) -> bool

A Boolean value that indicates whether the process originated as an iOS app and runs on macOS.

Source

pub fn ios_app_on_mac(&self) -> bool

A Boolean value that indicates whether the process is an iPhone or iPad app running on a Mac.

Source

pub fn process_identifier(&self) -> Int

The identifier of the process (often called process ID).

Source

pub fn process_name(&self) -> NSString

The name of the process.

Source

pub fn set_process_name(&mut self, name: NSString)

Sets the name of the process

§Warning

User defaults and other aspects of the environment might depend on the process name, so be very careful if you change it. Setting the process name in this manner is not thread safe.

Source

pub fn user_name(&self) -> NSString

Returns the account name of the current user.

Source

pub fn full_user_name(&self) -> NSString

Returns the full name of the current user.

Source

pub fn disable_sudden_termination(&mut self)

Disables the application for quickly killing using sudden termination.

Source

pub fn enable_sudden_termination(&mut self)

Enables the application for quick killing using sudden termination.

Source

pub fn disable_automatic_termination(&mut self, reason: &NSString)

Disables automatic termination for the application.

Source

pub fn enable_automatic_termination(&mut self, reason: &NSString)

Enables automatic termination for the application.

Source

pub fn automatic_termination_support_enabled(&self) -> bool

A Boolean value indicating whether the app supports automatic termination.

Source

pub fn host_name(&self) -> NSString

The name of the host computer on which the process is executing.

Source

pub fn operating_system_version_string(&self) -> NSString

A string containing the version of the operating system on which the process is executing.

Source

pub fn operating_system_version(&self) -> NSOperatingSystemVersion

The version of the operating system on which the process is executing.

Source

pub fn is_operating_system_at_least_version( &self, version: NSOperatingSystemVersion, ) -> bool

Returns a Boolean value indicating whether the version of the operating system on which the process is executing is the same or later than the given version.

Source

pub fn operating_system(&self) -> UInt

👎Deprecated: Use operating_system_version or is_operating_system_at_least_version instead

Returns a constant to indicate the operating system on which the process is executing.

Source

pub fn operating_system_name(&self) -> NSString

👎Deprecated: Use operating_system_version or is_operating_system_at_least_version instead

Returns a string containing the name of the operating system on which the process is executing.

Source

pub fn processor_count(&self) -> UInt

The number of processing cores available on the computer.

Source

pub fn active_processor_count(&self) -> UInt

The number of active processing cores available on the computer.

Source

pub fn physical_memory(&self) -> c_ulonglong

The amount of physical memory on the computer in bytes.

Source

pub fn system_uptime(&self) -> NSTimeInterval

The amount of time the system has been awake since the last time it was restarted.

Source

pub fn begin_activity_with_options_reason( &self, options: NSActivityOptions, reason: &NSString, ) -> id

Begin an activity using the given options and reason.

Source

pub fn end_activity(&self, activity: id)

Ends the given activity.

Source

pub fn perform_activity_with_options_reason_using_block<F>( &self, activity: id, reason: &NSString, block: F, )
where F: IntoConcreteBlock<(), Ret = ()> + 'static,

Synchronously perform an activity defined by a given block using the given options.

Source

pub fn perform_expiring_activity_with_reason_using_block<F>( &self, reason: &NSString, block: F, )
where F: IntoConcreteBlock<(bool,), Ret = ()> + 'static,

Performs the specified block asynchronously and notifies you if the process is about to be suspended.

Source

pub fn thermal_state(&self) -> NSProcessInfoThermalState

The current thermal state of the system.

Source

pub fn low_power_mode_enabled(&self) -> bool

A Boolean value that indicates the current state of Low Power Mode.

Methods from Deref<Target = Object>§

Source

pub fn class(&self) -> &Class

Returns the class of self.

Source

pub unsafe fn get_ivar<T>(&self, name: &str) -> &T
where T: Encode,

Returns a reference to the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Source

pub unsafe fn get_mut_ivar<T>(&mut self, name: &str) -> &mut T
where T: Encode,

Returns a mutable reference to the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Source

pub unsafe fn set_ivar<T>(&mut self, name: &str, value: T)
where T: Encode,

Sets the value of the ivar of self with the given name. Panics if self has no ivar with the given name. Unsafe because the caller must ensure that the ivar is actually of type T.

Trait Implementations§

Source§

impl Clone for NSProcessInfo

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NSProcessInfo

Source§

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

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

impl Deref for NSProcessInfo

Source§

type Target = Object

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for NSProcessInfo

Source§

fn deref_mut(&mut self) -> &mut Object

Mutably dereferences the value.
Source§

impl Display for NSProcessInfo

Source§

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

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

impl Encode for NSProcessInfo

Source§

fn encode() -> Encoding

Returns the Objective-C type encoding for Self.
Source§

impl FromId for NSProcessInfo

Source§

unsafe fn from_id(ptr: id) -> Self

Returns Self representation of the object. Read more
Source§

impl Hash for NSProcessInfo

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl INSProcessInfo for NSProcessInfo

Source§

fn p_process_info() -> NSProcessInfo

Returns the process information agent for the process.
Source§

fn p_arguments(&self) -> NSArray<NSString>

Array of strings with the command-line arguments for the process.
Source§

fn p_environment(&self) -> NSDictionary<NSString, NSString>

The variable names (keys) and their values in the environment from which the process was launched.
Source§

fn p_globally_unique_string(&self) -> NSString

Global unique identifier for the process.
Source§

fn p_mac_catalyst_app(&self) -> bool

A Boolean value that indicates whether the process originated as an iOS app and runs on macOS.
Source§

fn p_ios_app_on_mac(&self) -> bool

A Boolean value that indicates whether the process is an iPhone or iPad app running on a Mac.
Source§

fn p_process_identifier(&self) -> Int

The identifier of the process (often called process ID).
Source§

fn p_process_name(&self) -> NSString

The name of the process.
Source§

fn p_set_process_name(&mut self, name: NSString)

Sets the name of the process Read more
Source§

fn p_user_name(&self) -> NSString

Returns the account name of the current user.
Source§

fn p_full_user_name(&self) -> NSString

Returns the full name of the current user.
Source§

fn m_disable_sudden_termination(&mut self)

Disables the application for quickly killing using sudden termination.
Source§

fn m_enable_sudden_termination(&mut self)

Enables the application for quick killing using sudden termination.
Source§

fn m_disable_automatic_termination(&mut self, reason: &NSString)

Disables automatic termination for the application.
Source§

fn m_enable_automatic_termination(&mut self, reason: &NSString)

Enables automatic termination for the application.
Source§

fn p_automatic_termination_support_enabled(&self) -> bool

A Boolean value indicating whether the app supports automatic termination.
Source§

fn p_host_name(&self) -> NSString

The name of the host computer on which the process is executing.
Source§

fn p_operating_system_version_string(&self) -> NSString

A string containing the version of the operating system on which the process is executing.
Source§

fn p_operating_system_version(&self) -> NSOperatingSystemVersion

The version of the operating system on which the process is executing.
Source§

fn m_is_operating_system_at_least_version( &self, version: NSOperatingSystemVersion, ) -> bool

Returns a Boolean value indicating whether the version of the operating system on which the process is executing is the same or later than the given version.
Source§

fn m_operating_system(&self) -> UInt

👎Deprecated: Use operating_system_version or is_operating_system_at_least_version instead
Returns a constant to indicate the operating system on which the process is executing.
Source§

fn m_operating_system_name(&self) -> NSString

👎Deprecated: Use operating_system_version or is_operating_system_at_least_version instead
Returns a string containing the name of the operating system on which the process is executing.
Source§

fn p_processor_count(&self) -> UInt

The number of processing cores available on the computer.
Source§

fn p_active_processor_count(&self) -> UInt

The number of active processing cores available on the computer.
Source§

fn p_physical_memory(&self) -> c_ulonglong

The amount of physical memory on the computer in bytes.
Source§

fn p_system_uptime(&self) -> NSTimeInterval

The amount of time the system has been awake since the last time it was restarted.
Source§

fn m_begin_activity_with_options_reason( &self, options: NSActivityOptions, reason: &NSString, ) -> id

Begin an activity using the given options and reason.
Source§

fn m_end_activity(&self, activity: id)

Ends the given activity.
Source§

fn m_perform_activity_with_options_reason_using_block<F>( &self, activity: id, reason: &NSString, block: F, )
where F: IntoConcreteBlock<(), Ret = ()> + 'static,

Synchronously perform an activity defined by a given block using the given options.
Source§

fn m_perform_expiring_activity_with_reason_using_block<F>( &self, reason: &NSString, block: F, )
where F: IntoConcreteBlock<(bool,), Ret = ()> + 'static,

Performs the specified block asynchronously and notifies you if the process is about to be suspended.
Source§

fn p_thermal_state(&self) -> NSProcessInfoThermalState

The current thermal state of the system.
Source§

fn p_low_power_mode_enabled(&self) -> bool

A Boolean value that indicates the current state of Low Power Mode.
Source§

impl PNSObject for NSProcessInfo

Source§

fn m_class<'a>() -> &'a Class

Returns the class object for the receiver’s class.
Source§

fn m_self(&self) -> id

Returns the receiver.
Source§

fn m_new() -> Self
where Self: Sized + FromId,

Allocates a new instance of the receiving class, sends it an init message, and returns the initialized object.
Source§

fn m_alloc() -> Self
where Self: Sized + FromId,

Returns a new instance of the receiving class.
Source§

fn m_initialize()

Initializes the class before it receives its first message.
Source§

fn ip_superclass<'a>() -> Option<&'a Class>

Returns the class object for the receiver’s superclass.
Source§

fn m_is_equal(&self, object: &Self) -> bool

Returns a Boolean value that indicates whether the receiver and a given object are equal.
Source§

fn p_hash(&self) -> UInt

Returns an integer that can be used as a table address in a hash table structure.
Source§

fn m_is_kind_of_class(&self, class: Class) -> bool

Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class.
Source§

fn m_is_member_of_class(&self, class: Class) -> bool

Returns a Boolean value that indicates whether the receiver is an instance of a given class.
Source§

fn m_responds_to_selector(&self, selector: Sel) -> bool

Returns a Boolean value that indicates whether the receiver implements or inherits a method that can respond to a specified message.
Source§

fn m_conforms_to_protocol(&self, protocol: Protocol) -> bool

Returns a Boolean value that indicates whether the receiver conforms to a given protocol.
Source§

fn p_description(&self) -> NSString

A textual representation of the receiver.
Source§

fn p_debug_description(&self) -> NSString

A textual representation of the receiver to use with a debugger.
Source§

fn m_perform_selector(&self, selector: Sel) -> id

Sends a specified message to the receiver and returns the result of the message.
Source§

fn m_perform_selector_with_object(&self, selector: Sel, with_object: id) -> id

Sends a message to the receiver with an object as the argument.
Source§

fn m_is_proxy(&self) -> bool

Returns a Boolean value that indicates whether the receiver does not descend from NSObject.
Source§

impl ToId for NSProcessInfo

Source§

fn to_id(self) -> id

Returns id representation of the object.

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.