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