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};
// We want everything except memory.
let mut system = System::new_with_specifics(RefreshKind::everything().without_memory());
assert_eq!(system.total_memory(), 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.processes().is_some(), false);
assert_eq!(r.memory().is_some(), false);
assert_eq!(r.cpu().is_some(), 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.processes().is_some(), true);
assert_eq!(r.memory().is_some(), true);
assert_eq!(r.cpu().is_some(), 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 Some(...)
.
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 None
.
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 memory(&self) -> Option<MemoryRefreshKind>
pub fn memory(&self) -> Option<MemoryRefreshKind>
Returns the value of the “memory” refresh kind.
use sysinfo::{RefreshKind, MemoryRefreshKind};
let r = RefreshKind::new();
assert_eq!(r.memory().is_some(), false);
let r = r.with_memory(MemoryRefreshKind::everything());
assert_eq!(r.memory().is_some(), true);
let r = r.without_memory();
assert_eq!(r.memory().is_some(), false);
sourcepub fn with_memory(self, kind: MemoryRefreshKind) -> Self
pub fn with_memory(self, kind: MemoryRefreshKind) -> Self
Sets the value of the “memory” refresh kind to Some(...)
.
use sysinfo::{RefreshKind, MemoryRefreshKind};
let r = RefreshKind::new();
assert_eq!(r.memory().is_some(), false);
let r = r.with_memory(MemoryRefreshKind::everything());
assert_eq!(r.memory().is_some(), true);
sourcepub fn without_memory(self) -> Self
pub fn without_memory(self) -> Self
Sets the value of the “memory” refresh kind to None
.
use sysinfo::RefreshKind;
let r = RefreshKind::everything();
assert_eq!(r.memory().is_some(), true);
let r = r.without_memory();
assert_eq!(r.memory().is_some(), 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 Some(...)
.
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 None
.
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);
Trait Implementations§
source§impl Clone for RefreshKind
impl Clone for RefreshKind
source§fn clone(&self) -> RefreshKind
fn clone(&self) -> RefreshKind
1.0.0§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§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
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>
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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