pub struct MemoryAttrIndirectionRegister(/* private fields */);Implementations§
Source§impl MemoryAttrIndirectionRegister
impl MemoryAttrIndirectionRegister
Sourcepub const RSVD1_MASK: u64
pub const RSVD1_MASK: u64
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u64
pub const RSVD0_MASK: u64
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u64
pub const DEFAULT: u64
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const ATTR7_MASK: u64
pub const ATTR7_MASK: u64
Unshifted bitmask of attr7.
Sourcepub const ATTR7_SHIFT: usize = 56
pub const ATTR7_SHIFT: usize = 56
Bit shift (i.e., the low bit) of attr7.
Sourcepub const ATTR6_MASK: u64
pub const ATTR6_MASK: u64
Unshifted bitmask of attr6.
Sourcepub const ATTR6_SHIFT: usize = 48
pub const ATTR6_SHIFT: usize = 48
Bit shift (i.e., the low bit) of attr6.
Sourcepub const ATTR5_MASK: u64
pub const ATTR5_MASK: u64
Unshifted bitmask of attr5.
Sourcepub const ATTR5_SHIFT: usize = 40
pub const ATTR5_SHIFT: usize = 40
Bit shift (i.e., the low bit) of attr5.
Sourcepub const ATTR4_MASK: u64
pub const ATTR4_MASK: u64
Unshifted bitmask of attr4.
Sourcepub const ATTR4_SHIFT: usize = 32
pub const ATTR4_SHIFT: usize = 32
Bit shift (i.e., the low bit) of attr4.
Sourcepub const ATTR3_MASK: u64
pub const ATTR3_MASK: u64
Unshifted bitmask of attr3.
Sourcepub const ATTR3_SHIFT: usize = 24
pub const ATTR3_SHIFT: usize = 24
Bit shift (i.e., the low bit) of attr3.
Sourcepub const ATTR2_MASK: u64
pub const ATTR2_MASK: u64
Unshifted bitmask of attr2.
Sourcepub const ATTR2_SHIFT: usize = 16
pub const ATTR2_SHIFT: usize = 16
Bit shift (i.e., the low bit) of attr2.
Sourcepub const ATTR1_MASK: u64
pub const ATTR1_MASK: u64
Unshifted bitmask of attr1.
Sourcepub const ATTR1_SHIFT: usize = 8
pub const ATTR1_SHIFT: usize = 8
Bit shift (i.e., the low bit) of attr1.
Sourcepub const ATTR0_MASK: u64
pub const ATTR0_MASK: u64
Unshifted bitmask of attr0.
Sourcepub const ATTR0_SHIFT: usize = 0
pub const ATTR0_SHIFT: usize = 0
Bit shift (i.e., the low bit) of attr0.
Sourcepub const FIELDS: [FieldMetadata<u64>; 8]
pub const FIELDS: [FieldMetadata<u64>; 8]
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) -> u64
Sourcepub const fn set_attr7(&mut self, value: u8) -> &mut Self
pub const fn set_attr7(&mut self, value: u8) -> &mut Self
Sets the value of MemoryAttrIndirectionRegister[63:56].
Sourcepub const fn set_attr6(&mut self, value: u8) -> &mut Self
pub const fn set_attr6(&mut self, value: u8) -> &mut Self
Sets the value of MemoryAttrIndirectionRegister[55:48].
Sourcepub const fn set_attr5(&mut self, value: u8) -> &mut Self
pub const fn set_attr5(&mut self, value: u8) -> &mut Self
Sets the value of MemoryAttrIndirectionRegister[47:40].
Sourcepub const fn set_attr4(&mut self, value: u8) -> &mut Self
pub const fn set_attr4(&mut self, value: u8) -> &mut Self
Sets the value of MemoryAttrIndirectionRegister[39:32].
Sourcepub const fn set_attr3(&mut self, value: u8) -> &mut Self
pub const fn set_attr3(&mut self, value: u8) -> &mut Self
Sets the value of MemoryAttrIndirectionRegister[31:24].
Sourcepub const fn set_attr2(&mut self, value: u8) -> &mut Self
pub const fn set_attr2(&mut self, value: u8) -> &mut Self
Sets the value of MemoryAttrIndirectionRegister[23:16].
Trait Implementations§
Source§impl Binary for MemoryAttrIndirectionRegister
impl Binary for MemoryAttrIndirectionRegister
Source§impl Clone for MemoryAttrIndirectionRegister
impl Clone for MemoryAttrIndirectionRegister
Source§fn clone(&self) -> MemoryAttrIndirectionRegister
fn clone(&self) -> MemoryAttrIndirectionRegister
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MemoryAttrIndirectionRegister
Source§impl Debug for MemoryAttrIndirectionRegister
impl Debug for MemoryAttrIndirectionRegister
Source§impl Default for MemoryAttrIndirectionRegister
impl Default for MemoryAttrIndirectionRegister
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 MemoryAttrIndirectionRegister
Source§impl From<MemoryAttrIndirectionRegister> for u64
impl From<MemoryAttrIndirectionRegister> for u64
Source§fn from(value: MemoryAttrIndirectionRegister) -> Self
fn from(value: MemoryAttrIndirectionRegister) -> Self
Source§impl From<u64> for MemoryAttrIndirectionRegister
impl From<u64> for MemoryAttrIndirectionRegister
Source§impl IntoIterator for MemoryAttrIndirectionRegister
impl IntoIterator for MemoryAttrIndirectionRegister
Source§impl<'a> IntoIterator for &'a MemoryAttrIndirectionRegister
impl<'a> IntoIterator for &'a MemoryAttrIndirectionRegister
Source§impl LowerHex for MemoryAttrIndirectionRegister
impl LowerHex for MemoryAttrIndirectionRegister
Source§impl Octal for MemoryAttrIndirectionRegister
impl Octal for MemoryAttrIndirectionRegister
Source§impl PartialEq for MemoryAttrIndirectionRegister
impl PartialEq for MemoryAttrIndirectionRegister
impl StructuralPartialEq for MemoryAttrIndirectionRegister
Auto Trait Implementations§
impl Freeze for MemoryAttrIndirectionRegister
impl RefUnwindSafe for MemoryAttrIndirectionRegister
impl Send for MemoryAttrIndirectionRegister
impl Sync for MemoryAttrIndirectionRegister
impl Unpin for MemoryAttrIndirectionRegister
impl UnsafeUnpin for MemoryAttrIndirectionRegister
impl UnwindSafe for MemoryAttrIndirectionRegister
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)