pub struct FeatureFlagsD(/* private fields */);Expand description
The layout of EDX in FEATURE_FLAGS_D.
Implementations§
Source§impl FeatureFlagsD
impl FeatureFlagsD
Sourcepub const RSVD1_MASK: u32
pub const RSVD1_MASK: u32
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u32
pub const RSVD0_MASK: u32
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u32
pub const DEFAULT: u32
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const SSE2_SHIFT: usize = 26
pub const SSE2_SHIFT: usize = 26
Bit shift (i.e., the low bit) of sse2.
Sourcepub const FXSR_SHIFT: usize = 24
pub const FXSR_SHIFT: usize = 24
Bit shift (i.e., the low bit) of fxsr.
Sourcepub const ACPI_SHIFT: usize = 22
pub const ACPI_SHIFT: usize = 22
Bit shift (i.e., the low bit) of acpi.
Sourcepub const CLFSH_MASK: u32
pub const CLFSH_MASK: u32
Unshifted bitmask of clfsh.
Sourcepub const CLFSH_SHIFT: usize = 19
pub const CLFSH_SHIFT: usize = 19
Bit shift (i.e., the low bit) of clfsh.
Sourcepub const PSE36_MASK: u32
pub const PSE36_MASK: u32
Unshifted bitmask of pse36.
Sourcepub const PSE36_SHIFT: usize = 17
pub const PSE36_SHIFT: usize = 17
Bit shift (i.e., the low bit) of pse36.
Sourcepub const CMOV_SHIFT: usize = 15
pub const CMOV_SHIFT: usize = 15
Bit shift (i.e., the low bit) of cmov.
Sourcepub const MTRR_SHIFT: usize = 12
pub const MTRR_SHIFT: usize = 12
Bit shift (i.e., the low bit) of mtrr.
Sourcepub const APIC_SHIFT: usize = 9
pub const APIC_SHIFT: usize = 9
Bit shift (i.e., the low bit) of apic.
Sourcepub const FIELDS: [FieldMetadata<u32>; 29]
pub const FIELDS: [FieldMetadata<u32>; 29]
Metadata of all named fields in the layout.
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new instance with reserved-as-1 bits set and
all other bits zeroed (i.e., with a value of
Self::RSVD1_MASK).
pub const fn bits(self) -> u32
Trait Implementations§
Source§impl Binary for FeatureFlagsD
impl Binary for FeatureFlagsD
Source§impl Clone for FeatureFlagsD
impl Clone for FeatureFlagsD
Source§fn clone(&self) -> FeatureFlagsD
fn clone(&self) -> FeatureFlagsD
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for FeatureFlagsD
Source§impl Debug for FeatureFlagsD
impl Debug for FeatureFlagsD
Source§impl Default for FeatureFlagsD
impl Default for FeatureFlagsD
Source§fn default() -> Self
fn default() -> Self
Returns an instance with the default bits set (i.e,. with a
value of Self::DEFAULT.
impl Eq for FeatureFlagsD
Source§impl From<FeatureFlagsD> for u32
impl From<FeatureFlagsD> for u32
Source§fn from(value: FeatureFlagsD) -> Self
fn from(value: FeatureFlagsD) -> Self
Source§impl From<u32> for FeatureFlagsD
impl From<u32> for FeatureFlagsD
Source§impl IntoIterator for FeatureFlagsD
impl IntoIterator for FeatureFlagsD
Source§impl<'a> IntoIterator for &'a FeatureFlagsD
impl<'a> IntoIterator for &'a FeatureFlagsD
Source§impl LowerHex for FeatureFlagsD
impl LowerHex for FeatureFlagsD
Source§impl Octal for FeatureFlagsD
impl Octal for FeatureFlagsD
Source§impl PartialEq for FeatureFlagsD
impl PartialEq for FeatureFlagsD
impl StructuralPartialEq for FeatureFlagsD
Auto Trait Implementations§
impl Freeze for FeatureFlagsD
impl RefUnwindSafe for FeatureFlagsD
impl Send for FeatureFlagsD
impl Sync for FeatureFlagsD
impl Unpin for FeatureFlagsD
impl UnsafeUnpin for FeatureFlagsD
impl UnwindSafe for FeatureFlagsD
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)