blob: 4b615261780f537bd2d5f2c125dfcf6c2854cd34 [file] [log] [blame]
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Processor and Processor Feature Identifiers (LEAF=0x01)."><meta name="keywords" content="rust, rustlang, rust-lang, FeatureInfo"><title>FeatureInfo in raw_cpuid - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../normalize.css"><link rel="stylesheet" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../ayu.css" disabled><link rel="stylesheet" href="../dark.css" disabled><link rel="stylesheet" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../main.js"></script><noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../raw_cpuid/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../raw_cpuid/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">FeatureInfo</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.base_family_id">base_family_id</a></li><li><a href="#method.base_model_id">base_model_id</a></li><li><a href="#method.brand_index">brand_index</a></li><li><a href="#method.cflush_cache_line_size">cflush_cache_line_size</a></li><li><a href="#method.extended_family_id">extended_family_id</a></li><li><a href="#method.extended_model_id">extended_model_id</a></li><li><a href="#method.family_id">family_id</a></li><li><a href="#method.has_acpi">has_acpi</a></li><li><a href="#method.has_aesni">has_aesni</a></li><li><a href="#method.has_apic">has_apic</a></li><li><a href="#method.has_avx">has_avx</a></li><li><a href="#method.has_clflush">has_clflush</a></li><li><a href="#method.has_cmov">has_cmov</a></li><li><a href="#method.has_cmpxchg16b">has_cmpxchg16b</a></li><li><a href="#method.has_cmpxchg8b">has_cmpxchg8b</a></li><li><a href="#method.has_cnxtid">has_cnxtid</a></li><li><a href="#method.has_cpl">has_cpl</a></li><li><a href="#method.has_dca">has_dca</a></li><li><a href="#method.has_de">has_de</a></li><li><a href="#method.has_ds">has_ds</a></li><li><a href="#method.has_ds_area">has_ds_area</a></li><li><a href="#method.has_eist">has_eist</a></li><li><a href="#method.has_f16c">has_f16c</a></li><li><a href="#method.has_fma">has_fma</a></li><li><a href="#method.has_fpu">has_fpu</a></li><li><a href="#method.has_fxsave_fxstor">has_fxsave_fxstor</a></li><li><a href="#method.has_htt">has_htt</a></li><li><a href="#method.has_hypervisor">has_hypervisor</a></li><li><a href="#method.has_mca">has_mca</a></li><li><a href="#method.has_mce">has_mce</a></li><li><a href="#method.has_mmx">has_mmx</a></li><li><a href="#method.has_monitor_mwait">has_monitor_mwait</a></li><li><a href="#method.has_movbe">has_movbe</a></li><li><a href="#method.has_msr">has_msr</a></li><li><a href="#method.has_mtrr">has_mtrr</a></li><li><a href="#method.has_oxsave">has_oxsave</a></li><li><a href="#method.has_pae">has_pae</a></li><li><a href="#method.has_pat">has_pat</a></li><li><a href="#method.has_pbe">has_pbe</a></li><li><a href="#method.has_pcid">has_pcid</a></li><li><a href="#method.has_pclmulqdq">has_pclmulqdq</a></li><li><a href="#method.has_pdcm">has_pdcm</a></li><li><a href="#method.has_pge">has_pge</a></li><li><a href="#method.has_popcnt">has_popcnt</a></li><li><a href="#method.has_pse">has_pse</a></li><li><a href="#method.has_pse36">has_pse36</a></li><li><a href="#method.has_psn">has_psn</a></li><li><a href="#method.has_rdrand">has_rdrand</a></li><li><a href="#method.has_smx">has_smx</a></li><li><a href="#method.has_ss">has_ss</a></li><li><a href="#method.has_sse">has_sse</a></li><li><a href="#method.has_sse2">has_sse2</a></li><li><a href="#method.has_sse3">has_sse3</a></li><li><a href="#method.has_sse41">has_sse41</a></li><li><a href="#method.has_sse42">has_sse42</a></li><li><a href="#method.has_ssse3">has_ssse3</a></li><li><a href="#method.has_sysenter_sysexit">has_sysenter_sysexit</a></li><li><a href="#method.has_tm">has_tm</a></li><li><a href="#method.has_tm2">has_tm2</a></li><li><a href="#method.has_tsc">has_tsc</a></li><li><a href="#method.has_tsc_deadline">has_tsc_deadline</a></li><li><a href="#method.has_vme">has_vme</a></li><li><a href="#method.has_vmx">has_vmx</a></li><li><a href="#method.has_x2apic">has_x2apic</a></li><li><a href="#method.has_xsave">has_xsave</a></li><li><a href="#method.initial_local_apic_id">initial_local_apic_id</a></li><li><a href="#method.max_logical_processor_ids">max_logical_processor_ids</a></li><li><a href="#method.model_id">model_id</a></li><li><a href="#method.stepping_id">stepping_id</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Debug-for-FeatureInfo">Debug</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-FeatureInfo">RefUnwindSafe</a></li><li><a href="#impl-Send-for-FeatureInfo">Send</a></li><li><a href="#impl-Sync-for-FeatureInfo">Sync</a></li><li><a href="#impl-Unpin-for-FeatureInfo">Unpin</a></li><li><a href="#impl-UnwindSafe-for-FeatureInfo">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-FeatureInfo">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-FeatureInfo">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-FeatureInfo">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E-for-FeatureInfo">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E-for-FeatureInfo">Into&lt;U&gt;</a></li><li><a href="#impl-TryFrom%3CU%3E-for-FeatureInfo">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-FeatureInfo">TryInto&lt;U&gt;</a></li></ul></section><h2><a href="index.html">In raw_cpuid</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Struct <a href="index.html">raw_cpuid</a>::<wbr><a class="struct" href="#">FeatureInfo</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../src/raw_cpuid/lib.rs.html#1845-1850">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="item-decl"><pre class="rust struct"><code>pub struct FeatureInfo { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Processor and Processor Feature Identifiers (LEAF=0x01).</p>
<h2 id="platforms"><a href="#platforms">Platforms</a></h2>
<p>✅ AMD ✅ Intel</p>
</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1852-2422">source</a><a href="#impl-FeatureInfo" class="anchor"></a><h3 class="code-header">impl <a class="struct" href="struct.FeatureInfo.html" title="struct raw_cpuid::FeatureInfo">FeatureInfo</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extended_family_id" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1854-1856">source</a><h4 class="code-header">pub fn <a href="#method.extended_family_id" class="fnname">extended_family_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Version Information: Extended Family</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.extended_model_id" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1859-1861">source</a><h4 class="code-header">pub fn <a href="#method.extended_model_id" class="fnname">extended_model_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Version Information: Extended Model</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.base_family_id" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1864-1866">source</a><h4 class="code-header">pub fn <a href="#method.base_family_id" class="fnname">base_family_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Version Information: Family</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.base_model_id" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1869-1871">source</a><h4 class="code-header">pub fn <a href="#method.base_model_id" class="fnname">base_model_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Version Information: Model</p>
</div></details><section id="method.family_id" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1873-1884">source</a><h4 class="code-header">pub fn <a href="#method.family_id" class="fnname">family_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section><section id="method.model_id" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1886-1898">source</a><h4 class="code-header">pub fn <a href="#method.model_id" class="fnname">model_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.stepping_id" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1901-1903">source</a><h4 class="code-header">pub fn <a href="#method.stepping_id" class="fnname">stepping_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Version Information: Stepping ID</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.brand_index" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1906-1908">source</a><h4 class="code-header">pub fn <a href="#method.brand_index" class="fnname">brand_index</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Brand Index</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cflush_cache_line_size" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1911-1913">source</a><h4 class="code-header">pub fn <a href="#method.cflush_cache_line_size" class="fnname">cflush_cache_line_size</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>CLFLUSH line size (Value ∗ 8 = cache line size in bytes)</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.initial_local_apic_id" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1916-1918">source</a><h4 class="code-header">pub fn <a href="#method.initial_local_apic_id" class="fnname">initial_local_apic_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Initial APIC ID</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max_logical_processor_ids" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1921-1923">source</a><h4 class="code-header">pub fn <a href="#method.max_logical_processor_ids" class="fnname">max_logical_processor_ids</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Maximum number of addressable IDs for logical processors in this physical package.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_sse3" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1925-1931">source</a><h4 class="code-header">pub fn <a href="#method.has_sse3" class="fnname">has_sse3</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Streaming SIMD Extensions 3 (SSE3). A value of 1 indicates the processor supports this technology.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pclmulqdq" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1933-1939">source</a><h4 class="code-header">pub fn <a href="#method.has_pclmulqdq" class="fnname">has_pclmulqdq</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>PCLMULQDQ. A value of 1 indicates the processor supports the PCLMULQDQ instruction</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_ds_area" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1941-1947">source</a><h4 class="code-header">pub fn <a href="#method.has_ds_area" class="fnname">has_ds_area</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>64-bit DS Area. A value of 1 indicates the processor supports DS area using 64-bit layout</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_monitor_mwait" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1949-1954">source</a><h4 class="code-header">pub fn <a href="#method.has_monitor_mwait" class="fnname">has_monitor_mwait</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>MONITOR/MWAIT. A value of 1 indicates the processor supports this feature.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_cpl" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1956-1963">source</a><h4 class="code-header">pub fn <a href="#method.has_cpl" class="fnname">has_cpl</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>CPL Qualified Debug Store. A value of 1 indicates the processor supports the extensions to the Debug Store feature to allow for branch message storage qualified by CPL.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_vmx" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1965-1971">source</a><h4 class="code-header">pub fn <a href="#method.has_vmx" class="fnname">has_vmx</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Virtual Machine Extensions. A value of 1 indicates that the processor supports this technology.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_smx" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1973-1979">source</a><h4 class="code-header">pub fn <a href="#method.has_smx" class="fnname">has_smx</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Safer Mode Extensions. A value of 1 indicates that the processor supports this technology. See Chapter 5, Safer Mode Extensions Reference.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_eist" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1981-1987">source</a><h4 class="code-header">pub fn <a href="#method.has_eist" class="fnname">has_eist</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Enhanced Intel SpeedStep® technology. A value of 1 indicates that the processor supports this technology.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_tm2" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1989-1995">source</a><h4 class="code-header">pub fn <a href="#method.has_tm2" class="fnname">has_tm2</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Thermal Monitor 2. A value of 1 indicates whether the processor supports this technology.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_ssse3" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#1997-2004">source</a><h4 class="code-header">pub fn <a href="#method.has_ssse3" class="fnname">has_ssse3</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates the presence of the Supplemental Streaming SIMD Extensions 3 (SSSE3). A value of 0 indicates the instruction extensions are not present in the processor</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_cnxtid" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2006-2014">source</a><h4 class="code-header">pub fn <a href="#method.has_cnxtid" class="fnname">has_cnxtid</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>L1 Context ID. A value of 1 indicates the L1 data cache mode can be set to either adaptive mode or shared mode. A value of 0 indicates this feature is not supported. See definition of the IA32_MISC_ENABLE MSR Bit 24 (L1 Data Cache Context Mode) for details.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_fma" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2016-2022">source</a><h4 class="code-header">pub fn <a href="#method.has_fma" class="fnname">has_fma</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates the processor supports FMA extensions using YMM state.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_cmpxchg16b" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2024-2031">source</a><h4 class="code-header">pub fn <a href="#method.has_cmpxchg16b" class="fnname">has_cmpxchg16b</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>CMPXCHG16B Available. A value of 1 indicates that the feature is available. See the CMPXCHG8B/CMPXCHG16B Compare and Exchange Bytes section. 14</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pdcm" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2033-2040">source</a><h4 class="code-header">pub fn <a href="#method.has_pdcm" class="fnname">has_pdcm</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Perfmon and Debug Capability: A value of 1 indicates the processor supports the performance and debug feature indication MSR IA32_PERF_CAPABILITIES.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pcid" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2042-2048">source</a><h4 class="code-header">pub fn <a href="#method.has_pcid" class="fnname">has_pcid</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Process-context identifiers. A value of 1 indicates that the processor supports PCIDs and the software may set CR4.PCIDE to 1.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_dca" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2050-2056">source</a><h4 class="code-header">pub fn <a href="#method.has_dca" class="fnname">has_dca</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates the processor supports the ability to prefetch data from a memory mapped device.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_sse41" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2058-2063">source</a><h4 class="code-header">pub fn <a href="#method.has_sse41" class="fnname">has_sse41</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the processor supports SSE4.1.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_sse42" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2065-2070">source</a><h4 class="code-header">pub fn <a href="#method.has_sse42" class="fnname">has_sse42</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the processor supports SSE4.2.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_x2apic" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2072-2077">source</a><h4 class="code-header">pub fn <a href="#method.has_x2apic" class="fnname">has_x2apic</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the processor supports x2APIC feature.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_movbe" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2079-2084">source</a><h4 class="code-header">pub fn <a href="#method.has_movbe" class="fnname">has_movbe</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the processor supports MOVBE instruction.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_popcnt" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2086-2091">source</a><h4 class="code-header">pub fn <a href="#method.has_popcnt" class="fnname">has_popcnt</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the processor supports the POPCNT instruction.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_tsc_deadline" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2093-2099">source</a><h4 class="code-header">pub fn <a href="#method.has_tsc_deadline" class="fnname">has_tsc_deadline</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the processors local APIC timer supports one-shot operation using a TSC deadline value.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_aesni" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2101-2107">source</a><h4 class="code-header">pub fn <a href="#method.has_aesni" class="fnname">has_aesni</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the processor supports the AESNI instruction extensions.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_xsave" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2109-2116">source</a><h4 class="code-header">pub fn <a href="#method.has_xsave" class="fnname">has_xsave</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the processor supports the XSAVE/XRSTOR processor extended states feature, the XSETBV/XGETBV instructions, and XCR0.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_oxsave" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2118-2125">source</a><h4 class="code-header">pub fn <a href="#method.has_oxsave" class="fnname">has_oxsave</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that the OS has enabled XSETBV/XGETBV instructions to access XCR0, and support for processor extended state management using XSAVE/XRSTOR.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_avx" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2127-2133">source</a><h4 class="code-header">pub fn <a href="#method.has_avx" class="fnname">has_avx</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates the processor supports the AVX instruction extensions.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_f16c" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2135-2141">source</a><h4 class="code-header">pub fn <a href="#method.has_f16c" class="fnname">has_f16c</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that processor supports 16-bit floating-point conversion instructions.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_rdrand" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2143-2148">source</a><h4 class="code-header">pub fn <a href="#method.has_rdrand" class="fnname">has_rdrand</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates that processor supports RDRAND instruction.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_hypervisor" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2150-2155">source</a><h4 class="code-header">pub fn <a href="#method.has_hypervisor" class="fnname">has_hypervisor</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>A value of 1 indicates the indicates the presence of a hypervisor.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_fpu" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2157-2162">source</a><h4 class="code-header">pub fn <a href="#method.has_fpu" class="fnname">has_fpu</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Floating Point Unit On-Chip. The processor contains an x87 FPU.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_vme" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2164-2172">source</a><h4 class="code-header">pub fn <a href="#method.has_vme" class="fnname">has_vme</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Virtual 8086 Mode Enhancements. Virtual 8086 mode enhancements, including CR4.VME for controlling the feature, CR4.PVI for protected mode virtual interrupts, software interrupt indirection, expansion of the TSS with the software indirection bitmap, and EFLAGS.VIF and EFLAGS.VIP flags.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_de" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2174-2180">source</a><h4 class="code-header">pub fn <a href="#method.has_de" class="fnname">has_de</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Debugging Extensions. Support for I/O breakpoints, including CR4.DE for controlling the feature, and optional trapping of accesses to DR4 and DR5.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pse" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2182-2189">source</a><h4 class="code-header">pub fn <a href="#method.has_pse" class="fnname">has_pse</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Page Size Extension. Large pages of size 4 MByte are supported, including CR4.PSE for controlling the feature, the defined dirty bit in PDE (Page Directory Entries), optional reserved bit trapping in CR3, PDEs, and PTEs.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_tsc" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2191-2197">source</a><h4 class="code-header">pub fn <a href="#method.has_tsc" class="fnname">has_tsc</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Time Stamp Counter. The RDTSC instruction is supported, including CR4.TSD for controlling privilege.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_msr" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2199-2206">source</a><h4 class="code-header">pub fn <a href="#method.has_msr" class="fnname">has_msr</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Model Specific Registers RDMSR and WRMSR Instructions. The RDMSR and WRMSR instructions are supported. Some of the MSRs are implementation dependent.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pae" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2208-2216">source</a><h4 class="code-header">pub fn <a href="#method.has_pae" class="fnname">has_pae</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Physical Address Extension. Physical addresses greater than 32 bits are supported: extended page table entry formats, an extra level in the page translation tables is defined, 2-MByte pages are supported instead of 4 Mbyte pages if PAE bit is 1.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_mce" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2218-2228">source</a><h4 class="code-header">pub fn <a href="#method.has_mce" class="fnname">has_mce</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Machine Check Exception. Exception 18 is defined for Machine Checks, including CR4.MCE for controlling the feature. This feature does not define the model-specific implementations of machine-check error logging, reporting, and processor shutdowns. Machine Check exception handlers may have to depend on processor version to do model specific processing of the exception, or test for the presence of the Machine Check feature.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_cmpxchg8b" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2230-2236">source</a><h4 class="code-header">pub fn <a href="#method.has_cmpxchg8b" class="fnname">has_cmpxchg8b</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>CMPXCHG8B Instruction. The compare-and-exchange 8 bytes (64 bits) instruction is supported (implicitly locked and atomic).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_apic" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2238-2246">source</a><h4 class="code-header">pub fn <a href="#method.has_apic" class="fnname">has_apic</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>APIC On-Chip. The processor contains an Advanced Programmable Interrupt Controller (APIC), responding to memory mapped commands in the physical address range FFFE0000H to FFFE0FFFH (by default - some processors permit the APIC to be relocated).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_sysenter_sysexit" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2248-2254">source</a><h4 class="code-header">pub fn <a href="#method.has_sysenter_sysexit" class="fnname">has_sysenter_sysexit</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>SYSENTER and SYSEXIT Instructions. The SYSENTER and SYSEXIT and associated MSRs are supported.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_mtrr" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2256-2263">source</a><h4 class="code-header">pub fn <a href="#method.has_mtrr" class="fnname">has_mtrr</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Memory Type Range Registers. MTRRs are supported. The MTRRcap MSR contains feature bits that describe what memory types are supported, how many variable MTRRs are supported, and whether fixed MTRRs are supported.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pge" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2265-2272">source</a><h4 class="code-header">pub fn <a href="#method.has_pge" class="fnname">has_pge</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Page Global Bit. The global bit is supported in paging-structure entries that map a page, indicating TLB entries that are common to different processes and need not be flushed. The CR4.PGE bit controls this feature.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_mca" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2274-2282">source</a><h4 class="code-header">pub fn <a href="#method.has_mca" class="fnname">has_mca</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Machine Check Architecture. A value of 1 indicates the Machine Check Architecture of reporting machine errors is supported. The MCG_CAP MSR contains feature bits describing how many banks of error reporting MSRs are supported.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_cmov" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2284-2291">source</a><h4 class="code-header">pub fn <a href="#method.has_cmov" class="fnname">has_cmov</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Conditional Move Instructions. The conditional move instruction CMOV is supported. In addition, if x87 FPU is present as indicated by the CPUID.FPU feature bit, then the FCOMI and FCMOV instructions are supported</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pat" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2293-2301">source</a><h4 class="code-header">pub fn <a href="#method.has_pat" class="fnname">has_pat</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Page Attribute Table. Page Attribute Table is supported. This feature augments the Memory Type Range Registers (MTRRs), allowing an operating system to specify attributes of memory accessed through a linear address on a 4KB granularity.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pse36" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2303-2312">source</a><h4 class="code-header">pub fn <a href="#method.has_pse36" class="fnname">has_pse36</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>36-Bit Page Size Extension. 4-MByte pages addressing physical memory beyond 4 GBytes are supported with 32-bit paging. This feature indicates that upper bits of the physical address of a 4-MByte page are encoded in bits 20:13 of the page-directory entry. Such physical addresses are limited by MAXPHYADDR and may be up to 40 bits in size.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_psn" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2314-2320">source</a><h4 class="code-header">pub fn <a href="#method.has_psn" class="fnname">has_psn</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Processor Serial Number. The processor supports the 96-bit processor identification number feature and the feature is enabled.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_clflush" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2322-2327">source</a><h4 class="code-header">pub fn <a href="#method.has_clflush" class="fnname">has_clflush</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>CLFLUSH Instruction. CLFLUSH Instruction is supported.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_ds" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2329-2339">source</a><h4 class="code-header">pub fn <a href="#method.has_ds" class="fnname">has_ds</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Debug Store. The processor supports the ability to write debug information into a memory resident buffer. This feature is used by the branch trace store (BTS) and processor event-based sampling (PEBS) facilities (see Chapter 23, Introduction to Virtual-Machine Extensions, in the Intel® 64 and IA-32 Architectures Software Developers Manual, Volume 3C).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_acpi" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2341-2349">source</a><h4 class="code-header">pub fn <a href="#method.has_acpi" class="fnname">has_acpi</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Thermal Monitor and Software Controlled Clock Facilities. The processor implements internal MSRs that allow processor temperature to be monitored and processor performance to be modulated in predefined duty cycles under software control.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_mmx" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2351-2356">source</a><h4 class="code-header">pub fn <a href="#method.has_mmx" class="fnname">has_mmx</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Intel MMX Technology. The processor supports the Intel MMX technology.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_fxsave_fxstor" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2358-2367">source</a><h4 class="code-header">pub fn <a href="#method.has_fxsave_fxstor" class="fnname">has_fxsave_fxstor</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>FXSAVE and FXRSTOR Instructions. The FXSAVE and FXRSTOR instructions are supported for fast save and restore of the floating point context. Presence of this bit also indicates that CR4.OSFXSR is available for an operating system to indicate that it supports the FXSAVE and FXRSTOR instructions.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_sse" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2369-2374">source</a><h4 class="code-header">pub fn <a href="#method.has_sse" class="fnname">has_sse</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>SSE. The processor supports the SSE extensions.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_sse2" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2376-2381">source</a><h4 class="code-header">pub fn <a href="#method.has_sse2" class="fnname">has_sse2</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>SSE2. The processor supports the SSE2 extensions.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_ss" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2383-2390">source</a><h4 class="code-header">pub fn <a href="#method.has_ss" class="fnname">has_ss</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Self Snoop. The processor supports the management of conflicting memory types by performing a snoop of its own cache structure for transactions issued to the bus.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_htt" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2392-2402">source</a><h4 class="code-header">pub fn <a href="#method.has_htt" class="fnname">has_htt</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Max APIC IDs reserved field is Valid. A value of 0 for HTT indicates there is only a single logical processor in the package and software should assume only a single APIC ID is reserved. A value of 1 for HTT indicates the value in CPUID.1.EBX[23:16] (the Maximum number of addressable IDs for logical processors in this package) is valid for the package.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_tm" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2404-2410">source</a><h4 class="code-header">pub fn <a href="#method.has_tm" class="fnname">has_tm</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Thermal Monitor. The processor implements the thermal monitor automatic thermal control circuitry (TCC).</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.has_pbe" class="method has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2412-2421">source</a><h4 class="code-header">pub fn <a href="#method.has_pbe" class="fnname">has_pbe</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Pending Break Enable. The processor supports the use of the FERR#/PBE# pin when the processor is in the stop-clock state (STPCLK# is asserted) to signal the processor that an interrupt is pending and that the processor should return to normal operation to handle the interrupt. Bit 10 (PBE enable) in the IA32_MISC_ENABLE MSR enables this capability.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2424-2442">source</a><a href="#impl-Debug-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.FeatureInfo.html" title="struct raw_cpuid::FeatureInfo">FeatureInfo</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../src/raw_cpuid/lib.rs.html#2425-2441">source</a><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-FeatureInfo" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.FeatureInfo.html" title="struct raw_cpuid::FeatureInfo">FeatureInfo</a></h3></section><section id="impl-Send-for-FeatureInfo" class="impl has-srclink"><a href="#impl-Send-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.FeatureInfo.html" title="struct raw_cpuid::FeatureInfo">FeatureInfo</a></h3></section><section id="impl-Sync-for-FeatureInfo" class="impl has-srclink"><a href="#impl-Sync-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.FeatureInfo.html" title="struct raw_cpuid::FeatureInfo">FeatureInfo</a></h3></section><section id="impl-Unpin-for-FeatureInfo" class="impl has-srclink"><a href="#impl-Unpin-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.FeatureInfo.html" title="struct raw_cpuid::FeatureInfo">FeatureInfo</a></h3></section><section id="impl-UnwindSafe-for-FeatureInfo" class="impl has-srclink"><a href="#impl-UnwindSafe-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.FeatureInfo.html" title="struct raw_cpuid::FeatureInfo">FeatureInfo</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#200">source</a><a href="#impl-Any-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#201">source</a><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#211">source</a><a href="#impl-Borrow%3CT%3E-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213">source</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;</a>T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#220">source</a><a href="#impl-BorrowMut%3CT%3E-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221">source</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/core/primitive.reference.html">&amp;mut </a>T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#733">source</a><a href="#impl-From%3CT%3E-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#736">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#717">source</a><a href="#impl-Into%3CU%3E-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#725">source</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#775">source</a><a href="#impl-TryFrom%3CU%3E-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#781">source</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fnname">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-FeatureInfo" class="impl has-srclink"><a class="srclink rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#760">source</a><a href="#impl-TryInto%3CU%3E-for-FeatureInfo" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span> · <a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#766">source</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="raw_cpuid" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html>