pub struct MemoryCapabilities {
pub total_ram_gb: f64,
pub available_ram_gb: f64,
pub memory_type: Option<String>,
pub memory_speed_mhz: Option<u64>,
pub bandwidth_score: f64,
pub capacity_score: f64,
pub high_bandwidth: bool,
pub ecc_support: bool,
}Expand description
Memory-specific capabilities
Fields§
§total_ram_gb: f64Total RAM in GB
available_ram_gb: f64Available RAM in GB
memory_type: Option<String>Memory type
memory_speed_mhz: Option<u64>Memory speed in MHz
bandwidth_score: f64Memory bandwidth score (0-10)
capacity_score: f64Memory capacity score (0-10)
high_bandwidth: boolHigh-bandwidth memory support
ecc_support: boolECC memory support
Implementations§
Source§impl MemoryCapabilities
impl MemoryCapabilities
Sourcepub fn from_memory_info(memory_info: &MemoryInfo) -> Self
pub fn from_memory_info(memory_info: &MemoryInfo) -> Self
Create memory capabilities from memory info
Trait Implementations§
Source§impl Clone for MemoryCapabilities
impl Clone for MemoryCapabilities
Source§fn clone(&self) -> MemoryCapabilities
fn clone(&self) -> MemoryCapabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryCapabilities
impl Debug for MemoryCapabilities
Source§impl<'de> Deserialize<'de> for MemoryCapabilities
impl<'de> Deserialize<'de> for MemoryCapabilities
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MemoryCapabilities
impl RefUnwindSafe for MemoryCapabilities
impl Send for MemoryCapabilities
impl Sync for MemoryCapabilities
impl Unpin for MemoryCapabilities
impl UnwindSafe for MemoryCapabilities
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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