pub struct System { /* private fields */ }Expand description
Structs containing system’s information.
Trait Implementations§
Source§impl SystemExt for System
impl SystemExt for System
Source§fn new_with_specifics(refreshes: RefreshKind) -> System
fn new_with_specifics(refreshes: RefreshKind) -> System
Creates a new [
System] instance and refresh the data corresponding to the
given RefreshKind. Read moreSource§fn refresh_memory(&mut self)
fn refresh_memory(&mut self)
Refresh RAM and SWAP usage.
Source§fn refresh_cpu(&mut self)
fn refresh_cpu(&mut self)
Refresh CPU usage.
Source§fn refresh_temperatures(&mut self)
fn refresh_temperatures(&mut self)
Refresh components’ temperature.
Source§fn refresh_processes(&mut self)
fn refresh_processes(&mut self)
Get all processes and update their information.
Source§fn refresh_process(&mut self, pid: i32) -> bool
fn refresh_process(&mut self, pid: i32) -> bool
Refresh only the process corresponding to
pid. Returns false if the process doesn’t
exist.Source§fn refresh_disks(&mut self)
fn refresh_disks(&mut self)
Refreshes the listed disks’ information.
Source§fn refresh_disk_list(&mut self)
fn refresh_disk_list(&mut self)
The disk list will be emptied then completely recomputed.
Source§fn refresh_network(&mut self)
fn refresh_network(&mut self)
Refresh data network.
Source§fn get_process(&self, pid: i32) -> Option<&Process>
fn get_process(&self, pid: i32) -> Option<&Process>
Returns the process corresponding to the given pid or
None if no such process exists.Source§fn get_network(&self) -> &NetworkData
fn get_network(&self) -> &NetworkData
Returns network data.
Source§fn get_processor_list(&self) -> &[Processor]
fn get_processor_list(&self) -> &[Processor]
The first processor in the array is the “main” one (aka the addition of all the others).
Source§fn get_total_memory(&self) -> u64
fn get_total_memory(&self) -> u64
Returns total RAM size in KiB.
Source§fn get_free_memory(&self) -> u64
fn get_free_memory(&self) -> u64
Returns free RAM size in KiB.
Source§fn get_used_memory(&self) -> u64
fn get_used_memory(&self) -> u64
Returns used RAM size in KiB.
Source§fn get_total_swap(&self) -> u64
fn get_total_swap(&self) -> u64
Returns SWAP size in KiB.
Source§fn get_free_swap(&self) -> u64
fn get_free_swap(&self) -> u64
Returns free SWAP size in KiB.
Source§fn get_used_swap(&self) -> u64
fn get_used_swap(&self) -> u64
Returns used SWAP size in KiB.
Source§fn get_components_list(&self) -> &[Component]
fn get_components_list(&self) -> &[Component]
Returns components list.
Source§fn get_uptime(&self) -> u64
fn get_uptime(&self) -> u64
Returns system uptime.
Source§fn new() -> Self
fn new() -> Self
Creates a new [
System] instance. It only contains the disks’ list and the processes list
at this stage. Use the refresh_all method to update its internal information (or any of
the refresh_ method).Source§fn refresh_specifics(&mut self, refreshes: RefreshKind)
fn refresh_specifics(&mut self, refreshes: RefreshKind)
Refreshes according to the given
RefreshKind. It calls the corresponding
“refresh_” methods. Read moreSource§fn refresh_system(&mut self)
fn refresh_system(&mut self)
Refresh system information (such as memory, swap, CPU usage and components’ temperature). Read more
Source§fn refresh_all(&mut self)
fn refresh_all(&mut self)
Refreshes all system, processes and disks information.
Auto Trait Implementations§
impl Freeze for System
impl RefUnwindSafe for System
impl Send for System
impl Sync for System
impl Unpin for System
impl UnwindSafe for System
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more