Struct cupid::Master [−][src]
pub struct Master { /* fields omitted */ }
Information about the currently running processor
Feature flags match the feature mnemonic listed in the Intel Instruction Set Reference. This struct provides a facade for flags so the consumer doesn't need to worry about which particular CPUID leaf provides the information.
For data beyond simple feature flags, you will need to retrieve the nested struct and call the appropriate methods on it.
Methods
impl Master
[src]
impl Master
pub fn version_information(&self) -> Option<&VersionInformation>
[src]
pub fn version_information(&self) -> Option<&VersionInformation>
pub fn thermal_power_management_information(
&self
) -> Option<&ThermalPowerManagementInformation>
[src]
pub fn thermal_power_management_information(
&self
) -> Option<&ThermalPowerManagementInformation>
pub fn structured_extended_information(
&self
) -> Option<&StructuredExtendedInformation>
[src]
pub fn structured_extended_information(
&self
) -> Option<&StructuredExtendedInformation>
pub fn extended_topology_enumeration(
&self
) -> Option<&ExtendedTopologyEnumeration>
[src]
pub fn extended_topology_enumeration(
&self
) -> Option<&ExtendedTopologyEnumeration>
pub fn processor_extended_state(&self) -> Option<&ProcessorExtendedState>
[src]
pub fn processor_extended_state(&self) -> Option<&ProcessorExtendedState>
pub fn processor_extended_state_secondary(
&self
) -> Option<&ProcessorExtendedStateSecondary>
[src]
pub fn processor_extended_state_secondary(
&self
) -> Option<&ProcessorExtendedStateSecondary>
pub fn extended_processor_signature(
&self
) -> Option<&ExtendedProcessorSignature>
[src]
pub fn extended_processor_signature(
&self
) -> Option<&ExtendedProcessorSignature>
pub fn cache_line(&self) -> Option<&CacheLine>
[src]
pub fn cache_line(&self) -> Option<&CacheLine>
pub fn time_stamp_counter(&self) -> Option<&TimeStampCounter>
[src]
pub fn time_stamp_counter(&self) -> Option<&TimeStampCounter>
pub fn physical_address_size(&self) -> Option<&PhysicalAddressSize>
[src]
pub fn physical_address_size(&self) -> Option<&PhysicalAddressSize>
pub fn brand_string(&self) -> Option<&str>
[src]
pub fn brand_string(&self) -> Option<&str>
pub fn sse3(&self) -> bool
[src]
pub fn sse3(&self) -> bool
pub fn pclmulqdq(&self) -> bool
[src]
pub fn pclmulqdq(&self) -> bool
pub fn dtes64(&self) -> bool
[src]
pub fn dtes64(&self) -> bool
pub fn monitor(&self) -> bool
[src]
pub fn monitor(&self) -> bool
pub fn ds_cpl(&self) -> bool
[src]
pub fn ds_cpl(&self) -> bool
pub fn vmx(&self) -> bool
[src]
pub fn vmx(&self) -> bool
pub fn smx(&self) -> bool
[src]
pub fn smx(&self) -> bool
pub fn eist(&self) -> bool
[src]
pub fn eist(&self) -> bool
pub fn tm2(&self) -> bool
[src]
pub fn tm2(&self) -> bool
pub fn ssse3(&self) -> bool
[src]
pub fn ssse3(&self) -> bool
pub fn cnxt_id(&self) -> bool
[src]
pub fn cnxt_id(&self) -> bool
pub fn sdbg(&self) -> bool
[src]
pub fn sdbg(&self) -> bool
pub fn fma(&self) -> bool
[src]
pub fn fma(&self) -> bool
pub fn cmpxchg16b(&self) -> bool
[src]
pub fn cmpxchg16b(&self) -> bool
pub fn xtpr_update_control(&self) -> bool
[src]
pub fn xtpr_update_control(&self) -> bool
pub fn pdcm(&self) -> bool
[src]
pub fn pdcm(&self) -> bool
pub fn pcid(&self) -> bool
[src]
pub fn pcid(&self) -> bool
pub fn dca(&self) -> bool
[src]
pub fn dca(&self) -> bool
pub fn sse4_1(&self) -> bool
[src]
pub fn sse4_1(&self) -> bool
pub fn sse4_2(&self) -> bool
[src]
pub fn sse4_2(&self) -> bool
pub fn x2apic(&self) -> bool
[src]
pub fn x2apic(&self) -> bool
pub fn movbe(&self) -> bool
[src]
pub fn movbe(&self) -> bool
pub fn popcnt(&self) -> bool
[src]
pub fn popcnt(&self) -> bool
pub fn tsc_deadline(&self) -> bool
[src]
pub fn tsc_deadline(&self) -> bool
pub fn aesni(&self) -> bool
[src]
pub fn aesni(&self) -> bool
pub fn xsave(&self) -> bool
[src]
pub fn xsave(&self) -> bool
pub fn osxsave(&self) -> bool
[src]
pub fn osxsave(&self) -> bool
pub fn avx(&self) -> bool
[src]
pub fn avx(&self) -> bool
pub fn f16c(&self) -> bool
[src]
pub fn f16c(&self) -> bool
pub fn rdrand(&self) -> bool
[src]
pub fn rdrand(&self) -> bool
pub fn fpu(&self) -> bool
[src]
pub fn fpu(&self) -> bool
pub fn vme(&self) -> bool
[src]
pub fn vme(&self) -> bool
pub fn de(&self) -> bool
[src]
pub fn de(&self) -> bool
pub fn pse(&self) -> bool
[src]
pub fn pse(&self) -> bool
pub fn tsc(&self) -> bool
[src]
pub fn tsc(&self) -> bool
pub fn msr(&self) -> bool
[src]
pub fn msr(&self) -> bool
pub fn pae(&self) -> bool
[src]
pub fn pae(&self) -> bool
pub fn mce(&self) -> bool
[src]
pub fn mce(&self) -> bool
pub fn cx8(&self) -> bool
[src]
pub fn cx8(&self) -> bool
pub fn apic(&self) -> bool
[src]
pub fn apic(&self) -> bool
pub fn sep(&self) -> bool
[src]
pub fn sep(&self) -> bool
pub fn mtrr(&self) -> bool
[src]
pub fn mtrr(&self) -> bool
pub fn pge(&self) -> bool
[src]
pub fn pge(&self) -> bool
pub fn mca(&self) -> bool
[src]
pub fn mca(&self) -> bool
pub fn cmov(&self) -> bool
[src]
pub fn cmov(&self) -> bool
pub fn pat(&self) -> bool
[src]
pub fn pat(&self) -> bool
pub fn pse_36(&self) -> bool
[src]
pub fn pse_36(&self) -> bool
pub fn psn(&self) -> bool
[src]
pub fn psn(&self) -> bool
pub fn clfsh(&self) -> bool
[src]
pub fn clfsh(&self) -> bool
pub fn ds(&self) -> bool
[src]
pub fn ds(&self) -> bool
pub fn acpi(&self) -> bool
[src]
pub fn acpi(&self) -> bool
pub fn mmx(&self) -> bool
[src]
pub fn mmx(&self) -> bool
pub fn fxsr(&self) -> bool
[src]
pub fn fxsr(&self) -> bool
pub fn sse(&self) -> bool
[src]
pub fn sse(&self) -> bool
pub fn sse2(&self) -> bool
[src]
pub fn sse2(&self) -> bool
pub fn ss(&self) -> bool
[src]
pub fn ss(&self) -> bool
pub fn htt(&self) -> bool
[src]
pub fn htt(&self) -> bool
pub fn tm(&self) -> bool
[src]
pub fn tm(&self) -> bool
pub fn pbe(&self) -> bool
[src]
pub fn pbe(&self) -> bool
pub fn digital_temperature_sensor(&self) -> bool
[src]
pub fn digital_temperature_sensor(&self) -> bool
pub fn intel_turbo_boost(&self) -> bool
[src]
pub fn intel_turbo_boost(&self) -> bool
pub fn arat(&self) -> bool
[src]
pub fn arat(&self) -> bool
pub fn pln(&self) -> bool
[src]
pub fn pln(&self) -> bool
pub fn ecmd(&self) -> bool
[src]
pub fn ecmd(&self) -> bool
pub fn ptm(&self) -> bool
[src]
pub fn ptm(&self) -> bool
pub fn hwp(&self) -> bool
[src]
pub fn hwp(&self) -> bool
pub fn hwp_notification(&self) -> bool
[src]
pub fn hwp_notification(&self) -> bool
pub fn hwp_activity_window(&self) -> bool
[src]
pub fn hwp_activity_window(&self) -> bool
pub fn hwp_energy_performance_preference(&self) -> bool
[src]
pub fn hwp_energy_performance_preference(&self) -> bool
pub fn hdc(&self) -> bool
[src]
pub fn hdc(&self) -> bool
pub fn hardware_coordination_feedback(&self) -> bool
[src]
pub fn hardware_coordination_feedback(&self) -> bool
pub fn performance_energy_bias(&self) -> bool
[src]
pub fn performance_energy_bias(&self) -> bool
pub fn fsgsbase(&self) -> bool
[src]
pub fn fsgsbase(&self) -> bool
pub fn ia32_tsc_adjust_msr(&self) -> bool
[src]
pub fn ia32_tsc_adjust_msr(&self) -> bool
pub fn bmi1(&self) -> bool
[src]
pub fn bmi1(&self) -> bool
pub fn hle(&self) -> bool
[src]
pub fn hle(&self) -> bool
pub fn avx2(&self) -> bool
[src]
pub fn avx2(&self) -> bool
pub fn smep(&self) -> bool
[src]
pub fn smep(&self) -> bool
pub fn bmi2(&self) -> bool
[src]
pub fn bmi2(&self) -> bool
pub fn enhanced_rep_movsb_stosb(&self) -> bool
[src]
pub fn enhanced_rep_movsb_stosb(&self) -> bool
pub fn invpcid(&self) -> bool
[src]
pub fn invpcid(&self) -> bool
pub fn rtm(&self) -> bool
[src]
pub fn rtm(&self) -> bool
pub fn pqm(&self) -> bool
[src]
pub fn pqm(&self) -> bool
pub fn deprecates_fpu_cs_ds(&self) -> bool
[src]
pub fn deprecates_fpu_cs_ds(&self) -> bool
pub fn pqe(&self) -> bool
[src]
pub fn pqe(&self) -> bool
pub fn avx512f(&self) -> bool
[src]
pub fn avx512f(&self) -> bool
pub fn avx512dq(&self) -> bool
[src]
pub fn avx512dq(&self) -> bool
pub fn rdseed(&self) -> bool
[src]
pub fn rdseed(&self) -> bool
pub fn adx(&self) -> bool
[src]
pub fn adx(&self) -> bool
pub fn smap(&self) -> bool
[src]
pub fn smap(&self) -> bool
pub fn avx512_ifma(&self) -> bool
[src]
pub fn avx512_ifma(&self) -> bool
pub fn clflushopt(&self) -> bool
[src]
pub fn clflushopt(&self) -> bool
pub fn clwb(&self) -> bool
[src]
pub fn clwb(&self) -> bool
pub fn intel_processor_trace(&self) -> bool
[src]
pub fn intel_processor_trace(&self) -> bool
pub fn avx512pf(&self) -> bool
[src]
pub fn avx512pf(&self) -> bool
pub fn avx512er(&self) -> bool
[src]
pub fn avx512er(&self) -> bool
pub fn avx512cd(&self) -> bool
[src]
pub fn avx512cd(&self) -> bool
pub fn sha(&self) -> bool
[src]
pub fn sha(&self) -> bool
pub fn avx512bw(&self) -> bool
[src]
pub fn avx512bw(&self) -> bool
pub fn avx512vl(&self) -> bool
[src]
pub fn avx512vl(&self) -> bool
pub fn prefetchwt1(&self) -> bool
[src]
pub fn prefetchwt1(&self) -> bool
pub fn avx512_vbmi(&self) -> bool
[src]
pub fn avx512_vbmi(&self) -> bool
pub fn umip(&self) -> bool
[src]
pub fn umip(&self) -> bool
pub fn pku(&self) -> bool
[src]
pub fn pku(&self) -> bool
pub fn ospke(&self) -> bool
[src]
pub fn ospke(&self) -> bool
pub fn avx512_vbmi2(&self) -> bool
[src]
pub fn avx512_vbmi2(&self) -> bool
pub fn gfni(&self) -> bool
[src]
pub fn gfni(&self) -> bool
pub fn vaes(&self) -> bool
[src]
pub fn vaes(&self) -> bool
pub fn vpclmulqdq(&self) -> bool
[src]
pub fn vpclmulqdq(&self) -> bool
pub fn avx512_vnni(&self) -> bool
[src]
pub fn avx512_vnni(&self) -> bool
pub fn avx512_bitalg(&self) -> bool
[src]
pub fn avx512_bitalg(&self) -> bool
pub fn avx512_vpopcntdq(&self) -> bool
[src]
pub fn avx512_vpopcntdq(&self) -> bool
pub fn sgx(&self) -> bool
[src]
pub fn sgx(&self) -> bool
pub fn avx512_4vnniw(&self) -> bool
[src]
pub fn avx512_4vnniw(&self) -> bool
pub fn avx512_4fmaps(&self) -> bool
[src]
pub fn avx512_4fmaps(&self) -> bool
pub fn x87_state(&self) -> bool
[src]
pub fn x87_state(&self) -> bool
pub fn sse_state(&self) -> bool
[src]
pub fn sse_state(&self) -> bool
pub fn avx_state(&self) -> bool
[src]
pub fn avx_state(&self) -> bool
pub fn ia32_xss(&self) -> bool
[src]
pub fn ia32_xss(&self) -> bool
pub fn pkru_state(&self) -> bool
[src]
pub fn pkru_state(&self) -> bool
pub fn xsaveopt(&self) -> bool
[src]
pub fn xsaveopt(&self) -> bool
pub fn xsavec_and_xrstor(&self) -> bool
[src]
pub fn xsavec_and_xrstor(&self) -> bool
pub fn xgetbv_with_ecx_1(&self) -> bool
[src]
pub fn xgetbv_with_ecx_1(&self) -> bool
pub fn xsaves_xrstors_and_ia32_xss(&self) -> bool
[src]
pub fn xsaves_xrstors_and_ia32_xss(&self) -> bool
pub fn lahf_sahf_in_64_bit(&self) -> bool
[src]
pub fn lahf_sahf_in_64_bit(&self) -> bool
pub fn lzcnt(&self) -> bool
[src]
pub fn lzcnt(&self) -> bool
pub fn prefetchw(&self) -> bool
[src]
pub fn prefetchw(&self) -> bool
pub fn tbm(&self) -> bool
[src]
pub fn tbm(&self) -> bool
pub fn sse4a(&self) -> bool
[src]
pub fn sse4a(&self) -> bool
pub fn syscall_sysret_in_64_bit(&self) -> bool
[src]
pub fn syscall_sysret_in_64_bit(&self) -> bool
pub fn execute_disable(&self) -> bool
[src]
pub fn execute_disable(&self) -> bool
pub fn gigabyte_pages(&self) -> bool
[src]
pub fn gigabyte_pages(&self) -> bool
pub fn rdtscp_and_ia32_tsc_aux(&self) -> bool
[src]
pub fn rdtscp_and_ia32_tsc_aux(&self) -> bool
pub fn intel_64_bit_architecture(&self) -> bool
[src]
pub fn intel_64_bit_architecture(&self) -> bool
pub fn invariant_tsc(&self) -> bool
[src]
pub fn invariant_tsc(&self) -> bool
Trait Implementations
impl Debug for Master
[src]
impl Debug for Master
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Clone for Master
[src]
impl Clone for Master