Struct SMBiosCacheInformation

Source
pub struct SMBiosCacheInformation<'a> { /* private fields */ }
Expand description

§Cache Information (Type 7)

This structure defines the attributes of CPU cache device in the system. One structure is specified for each such device, whether the device is internal to or external to the CPU module. Cache modules can be associated with a processor structure in one or two ways depending on the SMBIOS version

Compliant with: DMTF SMBIOS Reference Specification 3.4.0 (DSP0134) Document Date: 2020-07-17

Implementations§

Source§

impl<'a> SMBiosCacheInformation<'a>

Source

pub fn socket_designation(&self) -> SMBiosString

String number for reference designation

Source

pub fn cache_configuration(&self) -> Option<CacheConfiguaration>

Bit fields describing the cache configuration

Source

pub fn maximum_cache_size(&self) -> Option<CacheMemorySize>

Maximum size that can be installed

Source

pub fn installed_size(&self) -> Option<CacheMemorySize>

Same format as Max Cache Size field; set to 0 if no cache is installed

Source

pub fn supported_sram_type(&self) -> Option<SramTypes>

Supported SRAM type

Source

pub fn current_sram_type(&self) -> Option<SramTypes>

Current SRAM type

Source

pub fn cache_speed(&self) -> Option<u8>

Cache module speed, in nanoseconds. The value is 0 if the speed is unknown.

Source

pub fn error_correction_type(&self) -> Option<ErrorCorrectionTypeData>

Error-correction scheme supported by this cache component

Source

pub fn system_cache_type(&self) -> Option<SystemCacheTypeData>

Logical type of cache

Source

pub fn associativity(&self) -> Option<CacheAssociativityData>

Associativity of the cache

Source

pub fn maximum_cache_size_2(&self) -> Option<CacheMemorySize>

Maximum cache size

Source

pub fn installed_cache_size_2(&self) -> Option<CacheMemorySize>

Installed cache size

Trait Implementations§

Source§

impl Debug for SMBiosCacheInformation<'_>

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> SMBiosStruct<'a> for SMBiosCacheInformation<'a>

Source§

const STRUCT_TYPE: u8 = 7u8

The SMBIOS structure type Read more
Source§

fn new(parts: &'a UndefinedStruct) -> Self

Creates a new instance of the implementing SMBIOS type
Source§

fn parts(&self) -> &'a UndefinedStruct

Contains the standard parts/sections of the implementing SMBIOS type.
Source§

impl Serialize for SMBiosCacheInformation<'_>

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.