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
sourceimpl 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
sourceimpl Clone for RefreshKind
impl Clone for RefreshKind
sourcefn clone(&self) -> RefreshKind
fn clone(&self) -> RefreshKind
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for RefreshKind
impl Debug for RefreshKind
sourceimpl Default for RefreshKind
impl Default for RefreshKind
sourcefn default() -> RefreshKind
fn default() -> RefreshKind
Returns the “default value” for a type. Read more
sourceimpl PartialEq<RefreshKind> for RefreshKind
impl PartialEq<RefreshKind> for RefreshKind
sourcefn eq(&self, other: &RefreshKind) -> bool
fn eq(&self, other: &RefreshKind) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &RefreshKind) -> bool
fn ne(&self, other: &RefreshKind) -> bool
This method tests for !=
.
impl Copy for RefreshKind
impl Eq for RefreshKind
impl StructuralEq for RefreshKind
impl StructuralPartialEq for RefreshKind
Auto Trait Implementations
impl RefUnwindSafe for RefreshKind
impl Send for RefreshKind
impl Sync for RefreshKind
impl Unpin for RefreshKind
impl UnwindSafe for RefreshKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more