Struct sysinfo::RefreshKind
source · pub struct RefreshKind { /* private fields */ }
Expand description
Used to determine what you want to refresh specifically on the System
type.
⚠️ Just like all other refresh types, ruling out a refresh doesn’t assure you that the information won’t be retrieved if the information is accessible without needing extra computation.
use sysinfo::{RefreshKind, System, SystemExt};
// We want everything except disks.
let mut system = System::new_with_specifics(RefreshKind::everything().without_disks_list());
assert_eq!(system.disks().len(), 0);
assert!(system.processes().len() > 0);
Implementations§
source§impl RefreshKind
impl RefreshKind
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new RefreshKind
with every refresh set to false
/None
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.networks(), false);
assert_eq!(r.networks_list(), false);
assert_eq!(r.processes().is_some(), false);
assert_eq!(r.disks_list(), false);
assert_eq!(r.disks(), false);
assert_eq!(r.memory(), false);
assert_eq!(r.cpu().is_some(), false);
assert_eq!(r.components(), false);
assert_eq!(r.components_list(), false);
assert_eq!(r.users_list(), false);
sourcepub fn everything() -> Self
pub fn everything() -> Self
Creates a new RefreshKind
with every refresh set to true
/Some(...)
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.networks(), true);
assert_eq!(r.networks_list(), true);
assert_eq!(r.processes().is_some(), true);
assert_eq!(r.disks_list(), true);
assert_eq!(r.disks(), true);
assert_eq!(r.memory(), true);
assert_eq!(r.cpu().is_some(), true);
assert_eq!(r.components(), true);
assert_eq!(r.components_list(), true);
assert_eq!(r.users_list(), true);
sourcepub fn processes(&self) -> Option<ProcessRefreshKind>
pub fn processes(&self) -> Option<ProcessRefreshKind>
Returns the value of the “processes” refresh kind.
use sysinfo::{RefreshKind, ProcessRefreshKind};
let r = RefreshKind::new();
assert_eq!(r.processes().is_some(), false);
let r = r.with_processes(ProcessRefreshKind::everything());
assert_eq!(r.processes().is_some(), true);
let r = r.without_processes();
assert_eq!(r.processes().is_some(), false);
sourcepub fn with_processes(self, kind: ProcessRefreshKind) -> Self
pub fn with_processes(self, kind: ProcessRefreshKind) -> Self
Sets the value of the “processes” refresh kind to true
.
use sysinfo::{RefreshKind, ProcessRefreshKind};
let r = RefreshKind::new();
assert_eq!(r.processes().is_some(), false);
let r = r.with_processes(ProcessRefreshKind::everything());
assert_eq!(r.processes().is_some(), true);
sourcepub fn without_processes(self) -> Self
pub fn without_processes(self) -> Self
Sets the value of the “processes” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.processes().is_some(), true);
let r = r.without_processes();
assert_eq!(r.processes().is_some(), false);
sourcepub fn networks(&self) -> bool
pub fn networks(&self) -> bool
Returns the value of the “networks” refresh kind.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.networks(), false);
let r = r.with_networks();
assert_eq!(r.networks(), true);
let r = r.without_networks();
assert_eq!(r.networks(), false);
sourcepub fn with_networks(self) -> Self
pub fn with_networks(self) -> Self
Sets the value of the “networks” refresh kind to true
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.networks(), false);
let r = r.with_networks();
assert_eq!(r.networks(), true);
sourcepub fn without_networks(self) -> Self
pub fn without_networks(self) -> Self
Sets the value of the “networks” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.networks(), true);
let r = r.without_networks();
assert_eq!(r.networks(), false);
sourcepub fn networks_list(&self) -> bool
pub fn networks_list(&self) -> bool
Returns the value of the “networks_list” refresh kind.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.networks_list(), false);
let r = r.with_networks_list();
assert_eq!(r.networks_list(), true);
let r = r.without_networks_list();
assert_eq!(r.networks_list(), false);
sourcepub fn with_networks_list(self) -> Self
pub fn with_networks_list(self) -> Self
Sets the value of the “networks_list” refresh kind to true
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.networks_list(), false);
let r = r.with_networks_list();
assert_eq!(r.networks_list(), true);
sourcepub fn without_networks_list(self) -> Self
pub fn without_networks_list(self) -> Self
Sets the value of the “networks_list” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.networks_list(), true);
let r = r.without_networks_list();
assert_eq!(r.networks_list(), false);
sourcepub fn disks(&self) -> bool
pub fn disks(&self) -> bool
Returns the value of the “disks” refresh kind.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.disks(), false);
let r = r.with_disks();
assert_eq!(r.disks(), true);
let r = r.without_disks();
assert_eq!(r.disks(), false);
sourcepub fn with_disks(self) -> Self
pub fn with_disks(self) -> Self
Sets the value of the “disks” refresh kind to true
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.disks(), false);
let r = r.with_disks();
assert_eq!(r.disks(), true);
sourcepub fn without_disks(self) -> Self
pub fn without_disks(self) -> Self
Sets the value of the “disks” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.disks(), true);
let r = r.without_disks();
assert_eq!(r.disks(), false);
sourcepub fn disks_list(&self) -> bool
pub fn disks_list(&self) -> bool
Returns the value of the “disks_list” refresh kind.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.disks_list(), false);
let r = r.with_disks_list();
assert_eq!(r.disks_list(), true);
let r = r.without_disks_list();
assert_eq!(r.disks_list(), false);
sourcepub fn with_disks_list(self) -> Self
pub fn with_disks_list(self) -> Self
Sets the value of the “disks_list” refresh kind to true
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.disks_list(), false);
let r = r.with_disks_list();
assert_eq!(r.disks_list(), true);
sourcepub fn without_disks_list(self) -> Self
pub fn without_disks_list(self) -> Self
Sets the value of the “disks_list” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.disks_list(), true);
let r = r.without_disks_list();
assert_eq!(r.disks_list(), false);
sourcepub fn memory(&self) -> bool
pub fn memory(&self) -> bool
Returns the value of the “memory” refresh kind.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.memory(), false);
let r = r.with_memory();
assert_eq!(r.memory(), true);
let r = r.without_memory();
assert_eq!(r.memory(), false);
sourcepub fn with_memory(self) -> Self
pub fn with_memory(self) -> Self
Sets the value of the “memory” refresh kind to true
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.memory(), false);
let r = r.with_memory();
assert_eq!(r.memory(), true);
sourcepub fn without_memory(self) -> Self
pub fn without_memory(self) -> Self
Sets the value of the “memory” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.memory(), true);
let r = r.without_memory();
assert_eq!(r.memory(), false);
sourcepub fn cpu(&self) -> Option<CpuRefreshKind>
pub fn cpu(&self) -> Option<CpuRefreshKind>
Returns the value of the “cpu” refresh kind.
use sysinfo::{RefreshKind, CpuRefreshKind};
let r = RefreshKind::new();
assert_eq!(r.cpu().is_some(), false);
let r = r.with_cpu(CpuRefreshKind::everything());
assert_eq!(r.cpu().is_some(), true);
let r = r.without_cpu();
assert_eq!(r.cpu().is_some(), false);
sourcepub fn with_cpu(self, kind: CpuRefreshKind) -> Self
pub fn with_cpu(self, kind: CpuRefreshKind) -> Self
Sets the value of the “cpu” refresh kind to true
.
use sysinfo::{RefreshKind, CpuRefreshKind};
let r = RefreshKind::new();
assert_eq!(r.cpu().is_some(), false);
let r = r.with_cpu(CpuRefreshKind::everything());
assert_eq!(r.cpu().is_some(), true);
sourcepub fn without_cpu(self) -> Self
pub fn without_cpu(self) -> Self
Sets the value of the “cpu” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.cpu().is_some(), true);
let r = r.without_cpu();
assert_eq!(r.cpu().is_some(), false);
sourcepub fn components(&self) -> bool
pub fn components(&self) -> bool
Returns the value of the “components” refresh kind.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.components(), false);
let r = r.with_components();
assert_eq!(r.components(), true);
let r = r.without_components();
assert_eq!(r.components(), false);
sourcepub fn with_components(self) -> Self
pub fn with_components(self) -> Self
Sets the value of the “components” refresh kind to true
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.components(), false);
let r = r.with_components();
assert_eq!(r.components(), true);
sourcepub fn without_components(self) -> Self
pub fn without_components(self) -> Self
Sets the value of the “components” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.components(), true);
let r = r.without_components();
assert_eq!(r.components(), false);
sourcepub fn components_list(&self) -> bool
pub fn components_list(&self) -> bool
Returns the value of the “components_list” refresh kind.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.components_list(), false);
let r = r.with_components_list();
assert_eq!(r.components_list(), true);
let r = r.without_components_list();
assert_eq!(r.components_list(), false);
sourcepub fn with_components_list(self) -> Self
pub fn with_components_list(self) -> Self
Sets the value of the “components_list” refresh kind to true
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.components_list(), false);
let r = r.with_components_list();
assert_eq!(r.components_list(), true);
sourcepub fn without_components_list(self) -> Self
pub fn without_components_list(self) -> Self
Sets the value of the “components_list” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.components_list(), true);
let r = r.without_components_list();
assert_eq!(r.components_list(), false);
sourcepub fn users_list(&self) -> bool
pub fn users_list(&self) -> bool
Returns the value of the “users_list” refresh kind.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.users_list(), false);
let r = r.with_users_list();
assert_eq!(r.users_list(), true);
let r = r.without_users_list();
assert_eq!(r.users_list(), false);
sourcepub fn with_users_list(self) -> Self
pub fn with_users_list(self) -> Self
Sets the value of the “users_list” refresh kind to true
.
use sysinfo::RefreshKind;
let r = RefreshKind::new();
assert_eq!(r.users_list(), false);
let r = r.with_users_list();
assert_eq!(r.users_list(), true);
sourcepub fn without_users_list(self) -> Self
pub fn without_users_list(self) -> Self
Sets the value of the “users_list” refresh kind to false
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.users_list(), true);
let r = r.without_users_list();
assert_eq!(r.users_list(), false);
Trait Implementations§
source§impl Clone for RefreshKind
impl Clone for RefreshKind
source§fn clone(&self) -> RefreshKind
fn clone(&self) -> RefreshKind
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RefreshKind
impl Debug for RefreshKind
source§impl Default for RefreshKind
impl Default for RefreshKind
source§fn default() -> RefreshKind
fn default() -> RefreshKind
source§impl PartialEq for RefreshKind
impl PartialEq for RefreshKind
impl Copy for RefreshKind
impl Eq for RefreshKind
impl StructuralPartialEq for RefreshKind
Auto Trait Implementations§
impl Freeze for RefreshKind
impl RefUnwindSafe for RefreshKind
impl Send for RefreshKind
impl Sync for RefreshKind
impl Unpin for RefreshKind
impl UnwindSafe for RefreshKind
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)