pub struct CacheTopologyD(/* private fields */);Expand description
The layout of EDX in Intel and AMD Cache Topology leaves.
Implementations§
Source§impl CacheTopologyD
impl CacheTopologyD
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 COMPLEX_CACHE_INDEXING_MASK: u32
pub const COMPLEX_CACHE_INDEXING_MASK: u32
Unshifted bitmask of complex_cache_indexing.
Sourcepub const COMPLEX_CACHE_INDEXING_SHIFT: usize = 2
pub const COMPLEX_CACHE_INDEXING_SHIFT: usize = 2
Bit shift (i.e., the low bit) of complex_cache_indexing.
Sourcepub const INCLUSIVE_MASK: u32
pub const INCLUSIVE_MASK: u32
Unshifted bitmask of inclusive.
Sourcepub const INCLUSIVE_SHIFT: usize = 1
pub const INCLUSIVE_SHIFT: usize = 1
Bit shift (i.e., the low bit) of inclusive.
Sourcepub const WBINVD_MASK: u32
pub const WBINVD_MASK: u32
Unshifted bitmask of wbinvd.
Sourcepub const WBINVD_SHIFT: usize = 0
pub const WBINVD_SHIFT: usize = 0
Bit shift (i.e., the low bit) of wbinvd.
Sourcepub const FIELDS: [FieldMetadata<u32>; 3]
pub const FIELDS: [FieldMetadata<u32>; 3]
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
Sourcepub const fn complex_cache_indexing(&self) -> bool
pub const fn complex_cache_indexing(&self) -> bool
The value of CacheTopologyD2.
Sourcepub const fn set_complex_cache_indexing(&mut self, value: bool) -> &mut Self
pub const fn set_complex_cache_indexing(&mut self, value: bool) -> &mut Self
Sets the value of CacheTopologyD2.
Sourcepub const fn set_inclusive(&mut self, value: bool) -> &mut Self
pub const fn set_inclusive(&mut self, value: bool) -> &mut Self
Sets the value of CacheTopologyD1.
Sourcepub const fn set_wbinvd(&mut self, value: bool) -> &mut Self
pub const fn set_wbinvd(&mut self, value: bool) -> &mut Self
Sets the value of CacheTopologyD0.
Trait Implementations§
Source§impl Binary for CacheTopologyD
impl Binary for CacheTopologyD
Source§impl Clone for CacheTopologyD
impl Clone for CacheTopologyD
Source§fn clone(&self) -> CacheTopologyD
fn clone(&self) -> CacheTopologyD
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for CacheTopologyD
Source§impl Debug for CacheTopologyD
impl Debug for CacheTopologyD
Source§impl Default for CacheTopologyD
impl Default for CacheTopologyD
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 CacheTopologyD
Source§impl From<CacheTopologyD> for u32
impl From<CacheTopologyD> for u32
Source§fn from(value: CacheTopologyD) -> Self
fn from(value: CacheTopologyD) -> Self
Source§impl From<u32> for CacheTopologyD
impl From<u32> for CacheTopologyD
Source§impl IntoIterator for CacheTopologyD
impl IntoIterator for CacheTopologyD
Source§impl<'a> IntoIterator for &'a CacheTopologyD
impl<'a> IntoIterator for &'a CacheTopologyD
Source§impl LowerHex for CacheTopologyD
impl LowerHex for CacheTopologyD
Source§impl Octal for CacheTopologyD
impl Octal for CacheTopologyD
Source§impl PartialEq for CacheTopologyD
impl PartialEq for CacheTopologyD
impl StructuralPartialEq for CacheTopologyD
Auto Trait Implementations§
impl Freeze for CacheTopologyD
impl RefUnwindSafe for CacheTopologyD
impl Send for CacheTopologyD
impl Sync for CacheTopologyD
impl Unpin for CacheTopologyD
impl UnsafeUnpin for CacheTopologyD
impl UnwindSafe for CacheTopologyD
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)