#[repr(transparent)]struct TssDescriptor(u128);
Expand description
Raw value of a TSS descriptor.
See TSS Descriptor section on AMD64 Architecture Programmer’s Manual Volume 2 for more details.
Tuple Fields§
§0: u128
Implementations§
Source§impl TssDescriptor
impl TssDescriptor
const LIMIT1_BITS: usize = 16usize
const LIMIT1_OFFSET: usize = 0usize
const BASE1_BITS: usize = 24usize
const BASE1_OFFSET: usize = 16usize
const TY_BITS: usize = 4usize
const TY_OFFSET: usize = 40usize
const DPL_BITS: usize = 2usize
const DPL_OFFSET: usize = 45usize
const P_BITS: usize = 1usize
const P_OFFSET: usize = 47usize
const LIMIT2_BITS: usize = 4usize
const LIMIT2_OFFSET: usize = 48usize
const AVL_BITS: usize = 1usize
const AVL_OFFSET: usize = 52usize
const G_BITS: usize = 1usize
const G_OFFSET: usize = 55usize
const BASE2_BITS: usize = 40usize
const BASE2_OFFSET: usize = 56usize
Sourceconst fn with_limit1_checked(self, value: u16) -> Result<Self, ()>
const fn with_limit1_checked(self, value: u16) -> Result<Self, ()>
Bits: 0..16
Sourceconst fn with_limit1(self, value: u16) -> Self
const fn with_limit1(self, value: u16) -> Self
Bits: 0..16
Sourceconst fn set_limit1(&mut self, value: u16)
const fn set_limit1(&mut self, value: u16)
Bits: 0..16
Sourceconst fn with_base1_checked(self, value: u32) -> Result<Self, ()>
const fn with_base1_checked(self, value: u32) -> Result<Self, ()>
Bits: 16..40
Sourceconst fn with_base1(self, value: u32) -> Self
const fn with_base1(self, value: u32) -> Self
Bits: 16..40
Sourceconst fn with_ty_checked(self, value: u8) -> Result<Self, ()>
const fn with_ty_checked(self, value: u8) -> Result<Self, ()>
Bits: 40..44
Sourceconst fn with_dpl_checked(self, value: Dpl) -> Result<Self, ()>
const fn with_dpl_checked(self, value: Dpl) -> Result<Self, ()>
Bits: 45..47
Sourceconst fn set_dpl_checked(&mut self, value: Dpl) -> Result<(), ()>
const fn set_dpl_checked(&mut self, value: Dpl) -> Result<(), ()>
Bits: 45..47
Sourceconst fn with_p_checked(self, value: bool) -> Result<Self, ()>
const fn with_p_checked(self, value: bool) -> Result<Self, ()>
Bits: 47..48
Sourceconst fn with_limit2_checked(self, value: u8) -> Result<Self, ()>
const fn with_limit2_checked(self, value: u8) -> Result<Self, ()>
Bits: 48..52
Sourceconst fn with_limit2(self, value: u8) -> Self
const fn with_limit2(self, value: u8) -> Self
Bits: 48..52
Sourceconst fn set_limit2(&mut self, value: u8)
const fn set_limit2(&mut self, value: u8)
Bits: 48..52
Sourceconst fn with_avl_checked(self, value: bool) -> Result<Self, ()>
const fn with_avl_checked(self, value: bool) -> Result<Self, ()>
Bits: 52..53
Sourceconst fn with_g_checked(self, value: bool) -> Result<Self, ()>
const fn with_g_checked(self, value: bool) -> Result<Self, ()>
Bits: 55..56
Sourceconst fn with_base2_checked(self, value: u64) -> Result<Self, ()>
const fn with_base2_checked(self, value: u64) -> Result<Self, ()>
Bits: 56..96
Sourceconst fn with_base2(self, value: u64) -> Self
const fn with_base2(self, value: u64) -> Self
Bits: 56..96
Trait Implementations§
Source§impl Clone for TssDescriptor
impl Clone for TssDescriptor
Source§fn clone(&self) -> TssDescriptor
fn clone(&self) -> TssDescriptor
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 TssDescriptor
impl Debug for TssDescriptor
Source§impl Default for TssDescriptor
impl Default for TssDescriptor
Source§impl From<TssDescriptor> for u128
impl From<TssDescriptor> for u128
Source§fn from(v: TssDescriptor) -> u128
fn from(v: TssDescriptor) -> u128
Converts to this type from the input type.
Source§impl From<u128> for TssDescriptor
impl From<u128> for TssDescriptor
impl Copy for TssDescriptor
Auto Trait Implementations§
impl Freeze for TssDescriptor
impl RefUnwindSafe for TssDescriptor
impl Send for TssDescriptor
impl Sync for TssDescriptor
impl Unpin for TssDescriptor
impl UnwindSafe for TssDescriptor
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