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§
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> 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