Struct x86defs::tdx::TdxExtendedFieldCode
source · pub struct TdxExtendedFieldCode(/* private fields */);
Expand description
Extended field code for TDG.VP.WR and TDG.VP.RD
Implementations§
source§impl TdxExtendedFieldCode
impl TdxExtendedFieldCode
sourcepub const fn field_code(&self) -> u32
pub const fn field_code(&self) -> u32
Bits: 0..24
sourcepub const fn with_field_code(self, value: u32) -> Self
pub const fn with_field_code(self, value: u32) -> Self
Bits: 0..24
sourcepub fn set_field_code(&mut self, value: u32)
pub fn set_field_code(&mut self, value: u32)
Bits: 0..24
sourcepub const fn field_size(&self) -> FieldSize
pub const fn field_size(&self) -> FieldSize
Bits: 32..34
sourcepub const fn with_field_size(self, value: FieldSize) -> Self
pub const fn with_field_size(self, value: FieldSize) -> Self
Bits: 32..34
sourcepub fn set_field_size(&mut self, value: FieldSize)
pub fn set_field_size(&mut self, value: FieldSize)
Bits: 32..34
sourcepub const fn last_element(&self) -> u8
pub const fn last_element(&self) -> u8
Bits: 34..38
sourcepub const fn with_last_element(self, value: u8) -> Self
pub const fn with_last_element(self, value: u8) -> Self
Bits: 34..38
sourcepub fn set_last_element(&mut self, value: u8)
pub fn set_last_element(&mut self, value: u8)
Bits: 34..38
sourcepub const fn last_field(&self) -> u16
pub const fn last_field(&self) -> u16
Bits: 38..47
sourcepub const fn with_last_field(self, value: u16) -> Self
pub const fn with_last_field(self, value: u16) -> Self
Bits: 38..47
sourcepub fn set_last_field(&mut self, value: u16)
pub fn set_last_field(&mut self, value: u16)
Bits: 38..47
sourcepub const fn increment_size(&self) -> bool
pub const fn increment_size(&self) -> bool
Bits: 50..51
sourcepub const fn with_increment_size(self, value: bool) -> Self
pub const fn with_increment_size(self, value: bool) -> Self
Bits: 50..51
sourcepub fn set_increment_size(&mut self, value: bool)
pub fn set_increment_size(&mut self, value: bool)
Bits: 50..51
sourcepub const fn write_mask_valid(&self) -> bool
pub const fn write_mask_valid(&self) -> bool
Bits: 51..52
sourcepub const fn with_write_mask_valid(self, value: bool) -> Self
pub const fn with_write_mask_valid(self, value: bool) -> Self
Bits: 51..52
sourcepub fn set_write_mask_valid(&mut self, value: bool)
pub fn set_write_mask_valid(&mut self, value: bool)
Bits: 51..52
sourcepub const fn context_code(&self) -> TdxContextCode
pub const fn context_code(&self) -> TdxContextCode
Bits: 52..55
sourcepub const fn with_context_code(self, value: TdxContextCode) -> Self
pub const fn with_context_code(self, value: TdxContextCode) -> Self
Bits: 52..55
sourcepub fn set_context_code(&mut self, value: TdxContextCode)
pub fn set_context_code(&mut self, value: TdxContextCode)
Bits: 52..55
sourcepub const fn class_code(&self) -> u8
pub const fn class_code(&self) -> u8
Bits: 56..62
sourcepub const fn with_class_code(self, value: u8) -> Self
pub const fn with_class_code(self, value: u8) -> Self
Bits: 56..62
sourcepub fn set_class_code(&mut self, value: u8)
pub fn set_class_code(&mut self, value: u8)
Bits: 56..62
sourcepub const fn with_non_arch(self, value: bool) -> Self
pub const fn with_non_arch(self, value: bool) -> Self
Bits: 63..64
sourcepub fn set_non_arch(&mut self, value: bool)
pub fn set_non_arch(&mut self, value: bool)
Bits: 63..64
Trait Implementations§
source§impl Clone for TdxExtendedFieldCode
impl Clone for TdxExtendedFieldCode
source§fn clone(&self) -> TdxExtendedFieldCode
fn clone(&self) -> TdxExtendedFieldCode
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TdxExtendedFieldCode
impl Debug for TdxExtendedFieldCode
source§impl Default for TdxExtendedFieldCode
impl Default for TdxExtendedFieldCode
source§impl From<TdxExtendedFieldCode> for u64
impl From<TdxExtendedFieldCode> for u64
source§fn from(v: TdxExtendedFieldCode) -> u64
fn from(v: TdxExtendedFieldCode) -> u64
Converts to this type from the input type.
source§impl From<u64> for TdxExtendedFieldCode
impl From<u64> for TdxExtendedFieldCode
impl Copy for TdxExtendedFieldCode
Auto Trait Implementations§
impl Freeze for TdxExtendedFieldCode
impl RefUnwindSafe for TdxExtendedFieldCode
impl Send for TdxExtendedFieldCode
impl Sync for TdxExtendedFieldCode
impl Unpin for TdxExtendedFieldCode
impl UnwindSafe for TdxExtendedFieldCode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)