pub struct TopologyEnumerationC(/* private fields */);Expand description
The layout of ECX in topology enumeration leaves.
Implementations§
Source§impl TopologyEnumerationC
impl TopologyEnumerationC
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 LEVEL_TYPE_MASK: u32
pub const LEVEL_TYPE_MASK: u32
Unshifted bitmask of level_type.
Sourcepub const LEVEL_TYPE_SHIFT: usize = 8
pub const LEVEL_TYPE_SHIFT: usize = 8
Bit shift (i.e., the low bit) of level_type.
Sourcepub const LEVEL_NUMBER_MASK: u32
pub const LEVEL_NUMBER_MASK: u32
Unshifted bitmask of level_number.
Sourcepub const LEVEL_NUMBER_SHIFT: usize = 0
pub const LEVEL_NUMBER_SHIFT: usize = 0
Bit shift (i.e., the low bit) of level_number.
Sourcepub const FIELDS: [FieldMetadata<u32>; 2]
pub const FIELDS: [FieldMetadata<u32>; 2]
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 fn level_type(&self) -> TopologyLevelTypewhere
TopologyLevelType: TryFromBytes,
pub fn level_type(&self) -> TopologyLevelTypewhere
TopologyLevelType: TryFromBytes,
The value of TopologyEnumerationC[15:8].
§Panics
Panics if the field’s bit pattern is not a valid value of the custom representation. Use Self::try_level_type to recover from invalid bit patterns.
Sourcepub fn try_level_type(&self) -> Result<TopologyLevelType, InvalidBits<u8>>where
TopologyLevelType: TryFromBytes,
pub fn try_level_type(&self) -> Result<TopologyLevelType, InvalidBits<u8>>where
TopologyLevelType: TryFromBytes,
Fallible variant of Self::level_type.
Sourcepub fn set_level_type(&mut self, value: TopologyLevelType) -> &mut Self
pub fn set_level_type(&mut self, value: TopologyLevelType) -> &mut Self
Sets the value of TopologyEnumerationC[15:8].
Sourcepub const fn level_number(&self) -> u8
pub const fn level_number(&self) -> u8
The value of TopologyEnumerationC[7:0].
Sourcepub const fn set_level_number(&mut self, value: u8) -> &mut Self
pub const fn set_level_number(&mut self, value: u8) -> &mut Self
Sets the value of TopologyEnumerationC[7:0].
Trait Implementations§
Source§impl Binary for TopologyEnumerationC
impl Binary for TopologyEnumerationC
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Resultwhere
TopologyLevelType: Debug,
fn fmt(&self, f: &mut Formatter<'_>) -> Resultwhere
TopologyLevelType: Debug,
Source§impl Clone for TopologyEnumerationC
impl Clone for TopologyEnumerationC
Source§fn clone(&self) -> TopologyEnumerationC
fn clone(&self) -> TopologyEnumerationC
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TopologyEnumerationC
Source§impl Debug for TopologyEnumerationC
impl Debug for TopologyEnumerationC
Source§impl Default for TopologyEnumerationC
impl Default for TopologyEnumerationC
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 TopologyEnumerationC
Source§impl From<TopologyEnumerationC> for u32
impl From<TopologyEnumerationC> for u32
Source§fn from(value: TopologyEnumerationC) -> Self
fn from(value: TopologyEnumerationC) -> Self
Source§impl From<u32> for TopologyEnumerationC
impl From<u32> for TopologyEnumerationC
Source§impl IntoIterator for TopologyEnumerationC
impl IntoIterator for TopologyEnumerationC
Source§impl<'a> IntoIterator for &'a TopologyEnumerationC
impl<'a> IntoIterator for &'a TopologyEnumerationC
Source§impl LowerHex for TopologyEnumerationC
impl LowerHex for TopologyEnumerationC
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Resultwhere
TopologyLevelType: Debug,
fn fmt(&self, f: &mut Formatter<'_>) -> Resultwhere
TopologyLevelType: Debug,
Source§impl Octal for TopologyEnumerationC
impl Octal for TopologyEnumerationC
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Resultwhere
TopologyLevelType: Debug,
fn fmt(&self, f: &mut Formatter<'_>) -> Resultwhere
TopologyLevelType: Debug,
Source§impl PartialEq for TopologyEnumerationC
impl PartialEq for TopologyEnumerationC
impl StructuralPartialEq for TopologyEnumerationC
Source§impl UpperHex for TopologyEnumerationC
impl UpperHex for TopologyEnumerationC
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Resultwhere
TopologyLevelType: Debug,
fn fmt(&self, f: &mut Formatter<'_>) -> Resultwhere
TopologyLevelType: Debug,
Auto Trait Implementations§
impl Freeze for TopologyEnumerationC
impl RefUnwindSafe for TopologyEnumerationC
impl Send for TopologyEnumerationC
impl Sync for TopologyEnumerationC
impl Unpin for TopologyEnumerationC
impl UnsafeUnpin for TopologyEnumerationC
impl UnwindSafe for TopologyEnumerationC
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)