pub trait SystemExt {
Show 22 methods
fn new() -> Self;
fn refresh_system(&mut self);
fn refresh_processes(&mut self);
fn refresh_process(&mut self, pid: Pid) -> bool;
fn refresh_disks(&mut self);
fn refresh_disk_list(&mut self);
fn refresh_network(&mut self);
fn get_process_list(&self) -> &HashMap<Pid, Process>;
fn get_process(&self, pid: Pid) -> Option<&Process>;
fn get_processor_list(&self) -> &[Processor];
fn get_total_memory(&self) -> u64;
fn get_free_memory(&self) -> u64;
fn get_used_memory(&self) -> u64;
fn get_total_swap(&self) -> u64;
fn get_free_swap(&self) -> u64;
fn get_used_swap(&self) -> u64;
fn get_components_list(&self) -> &[Component];
fn get_disks(&self) -> &[Disk];
fn get_network(&self) -> &NetworkData;
fn get_uptime(&self) -> u64;
fn refresh_all(&mut self) { ... }
fn get_process_by_name(&self, name: &str) -> Vec<&Process> { ... }
}
Expand description
Contains all the methods of the System
struct.
Required Methods§
sourcefn new() -> Self
fn new() -> Self
Creates a new System
instance. It only contains the disks’ list at this stage. Use the
refresh_all
method to update its internal information (or any of the refresh_
method).
sourcefn refresh_system(&mut self)
fn refresh_system(&mut self)
Refresh system information (such as memory, swap, CPU usage and components’ temperature).
sourcefn refresh_processes(&mut self)
fn refresh_processes(&mut self)
Get all processes and update their information.
sourcefn refresh_process(&mut self, pid: Pid) -> bool
fn refresh_process(&mut self, pid: Pid) -> bool
Refresh only the process corresponding to pid
. Returns false
if the process doesn’t
exist.
sourcefn refresh_disks(&mut self)
fn refresh_disks(&mut self)
Refreshes the listed disks’ information.
sourcefn refresh_disk_list(&mut self)
fn refresh_disk_list(&mut self)
The disk list will be emptied then completely recomputed.
sourcefn refresh_network(&mut self)
fn refresh_network(&mut self)
Refresh data network.
sourcefn get_process_list(&self) -> &HashMap<Pid, Process>
fn get_process_list(&self) -> &HashMap<Pid, Process>
Returns the process list.
sourcefn get_process(&self, pid: Pid) -> Option<&Process>
fn get_process(&self, pid: Pid) -> Option<&Process>
Returns the process corresponding to the given pid or None
if no such process exists.
sourcefn 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).
sourcefn get_total_memory(&self) -> u64
fn get_total_memory(&self) -> u64
Returns total RAM size.
sourcefn get_free_memory(&self) -> u64
fn get_free_memory(&self) -> u64
Returns free RAM size.
sourcefn get_used_memory(&self) -> u64
fn get_used_memory(&self) -> u64
Returns used RAM size.
sourcefn get_total_swap(&self) -> u64
fn get_total_swap(&self) -> u64
Returns SWAP size.
sourcefn get_free_swap(&self) -> u64
fn get_free_swap(&self) -> u64
Returns free SWAP size.
sourcefn get_used_swap(&self) -> u64
fn get_used_swap(&self) -> u64
Returns used SWAP size.
sourcefn get_components_list(&self) -> &[Component]
fn get_components_list(&self) -> &[Component]
Returns components list.
sourcefn get_network(&self) -> &NetworkData
fn get_network(&self) -> &NetworkData
Returns network data.
sourcefn get_uptime(&self) -> u64
fn get_uptime(&self) -> u64
Returns system uptime.
Provided Methods§
sourcefn refresh_all(&mut self)
fn refresh_all(&mut self)
Refreshes all system, processes and disks information.
sourcefn get_process_by_name(&self, name: &str) -> Vec<&Process>
fn get_process_by_name(&self, name: &str) -> Vec<&Process>
Returns a list of process containing the given name
.