pub struct Processor {Show 27 fields
pub socked_designation: Option<String>,
pub processor_type: Option<ProcessorTypeData>,
pub processor_family: Option<ProcessorFamilyData>,
pub processor_manufacturer: Option<String>,
pub processor_id: Option<[u8; 8]>,
pub processor_version: Option<String>,
pub voltage: Option<ProcessorVoltage>,
pub external_clock: Option<ProcessorExternalClock>,
pub max_speed: Option<ProcessorSpeed>,
pub current_speed: Option<ProcessorSpeed>,
pub status: Option<ProcessorStatus>,
pub processor_upgrade: Option<ProcessorUpgradeData>,
pub l1cache_handle: Option<Handle>,
pub l2cache_handle: Option<Handle>,
pub l3cache_handle: Option<Handle>,
pub serial_number: Option<String>,
pub asset_tag: Option<String>,
pub part_number: Option<String>,
pub core_count: Option<CoreCount>,
pub cores_enabled: Option<CoresEnabled>,
pub thread_count: Option<ThreadCount>,
pub processors_characteristics: Option<ProcessorCharacteristics>,
pub processor_family_2: Option<ProcessorFamilyData2>,
pub core_count_2: Option<CoreCount2>,
pub cores_enabled_2: Option<CoresEnabled2>,
pub thread_count_2: Option<ThreadCount2>,
pub thread_enabled: Option<ThreadEnabled>,
}Expand description
Information about processor
Fields§
§socked_designation: Option<String>Socket reference designation
processor_type: Option<ProcessorTypeData>Processor type
processor_family: Option<ProcessorFamilyData>Processor family
processor_manufacturer: Option<String>Processor manufacturer
processor_id: Option<[u8; 8]>Raw processor identification data
processor_version: Option<String>Processor version
voltage: Option<ProcessorVoltage>Processor voltage
external_clock: Option<ProcessorExternalClock>External clock frequency, MHz. If the value is unknown, the field is set to 0
max_speed: Option<ProcessorSpeed>Maximum CPU speed (in MHz) supported by the system for this processor socket
current_speed: Option<ProcessorSpeed>Current speed
This field identifies the processor’s speed at system boot; the processor may support more than one speed
status: Option<ProcessorStatus>Status bit field
processor_upgrade: Option<ProcessorUpgradeData>Processor upgrade
l1cache_handle: Option<Handle>Attributes of the primary (Level 1) cache for this processor
l2cache_handle: Option<Handle>Attributes of the primary (Level 2) cache for this processor
l3cache_handle: Option<Handle>Attributes of the primary (Level 3) cache for this processor
serial_number: Option<String>Serial number of this processor
asset_tag: Option<String>Asset tag of this proc
part_number: Option<String>Part number of this processor
core_count: Option<CoreCount>Number of cores per processor socket
cores_enabled: Option<CoresEnabled>Number of enabled cores per processor socket
thread_count: Option<ThreadCount>Number of threads per processor socket
processors_characteristics: Option<ProcessorCharacteristics>Function that processor supports
processor_family_2: Option<ProcessorFamilyData2>Processor family 2
core_count_2: Option<CoreCount2>Number of cores per proc socket (if cores > 255)
cores_enabled_2: Option<CoresEnabled2>Number of enabled cores per proc socket (if ecores > 255)
thread_count_2: Option<ThreadCount2>Number of threads per proc socket (if threads > 255)
thread_enabled: Option<ThreadEnabled>Number of threads the BIOS has enabled and available for OS use
Implementations§
Source§impl Processor
impl Processor
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Creates a new instance of Self
It is usually not required, since an instance of this
structure will be created using the method
Self::new_from_table(table: &SMBiosData) in the constructor
DMITable::new().
pub fn new_from_table(table: &SMBiosData) -> Result<Self>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Processor
impl<'de> Deserialize<'de> for Processor
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>,
Auto Trait Implementations§
impl Freeze for Processor
impl RefUnwindSafe for Processor
impl Send for Processor
impl Sync for Processor
impl Unpin for Processor
impl UnwindSafe for Processor
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§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>
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>
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