#[repr(transparent)]struct GateDescriptor(u128);
Expand description
Raw value of a Gate Descriptor.
See Gate Descriptors section on AMD64 Architecture Programmer’s Manual Volume 2 for more details.
Tuple Fields§
§0: u128
Implementations§
Source§impl GateDescriptor
impl GateDescriptor
const OFFSET1_BITS: usize = 16usize
const OFFSET1_OFFSET: usize = 0usize
const SELECTOR_BITS: usize = 16usize
const SELECTOR_OFFSET: usize = 16usize
const IST_BITS: usize = 3usize
const IST_OFFSET: usize = 32usize
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 OFFSET2_BITS: usize = 48usize
const OFFSET2_OFFSET: usize = 48usize
Sourceconst fn with_offset1_checked(self, value: u16) -> Result<Self, ()>
const fn with_offset1_checked(self, value: u16) -> Result<Self, ()>
Bits: 0..16
Sourceconst fn with_offset1(self, value: u16) -> Self
const fn with_offset1(self, value: u16) -> Self
Bits: 0..16
Sourceconst fn set_offset1(&mut self, value: u16)
const fn set_offset1(&mut self, value: u16)
Bits: 0..16
Sourceconst fn with_selector_checked(self, value: SegmentSelector) -> Result<Self, ()>
const fn with_selector_checked(self, value: SegmentSelector) -> Result<Self, ()>
Bits: 16..32
Sourceconst fn with_selector(self, value: SegmentSelector) -> Self
const fn with_selector(self, value: SegmentSelector) -> Self
Bits: 16..32
Sourceconst fn set_selector(&mut self, value: SegmentSelector)
const fn set_selector(&mut self, value: SegmentSelector)
Bits: 16..32
Sourceconst fn set_selector_checked(
&mut self,
value: SegmentSelector,
) -> Result<(), ()>
const fn set_selector_checked( &mut self, value: SegmentSelector, ) -> Result<(), ()>
Bits: 16..32
Sourceconst fn with_ist_checked(self, value: u8) -> Result<Self, ()>
const fn with_ist_checked(self, value: u8) -> Result<Self, ()>
Bits: 32..35
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_offset2_checked(self, value: u64) -> Result<Self, ()>
const fn with_offset2_checked(self, value: u64) -> Result<Self, ()>
Bits: 48..96
Sourceconst fn with_offset2(self, value: u64) -> Self
const fn with_offset2(self, value: u64) -> Self
Bits: 48..96
Sourceconst fn set_offset2(&mut self, value: u64)
const fn set_offset2(&mut self, value: u64)
Bits: 48..96
Trait Implementations§
Source§impl Clone for GateDescriptor
impl Clone for GateDescriptor
Source§fn clone(&self) -> GateDescriptor
fn clone(&self) -> GateDescriptor
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 GateDescriptor
impl Debug for GateDescriptor
Source§impl Default for GateDescriptor
impl Default for GateDescriptor
Source§impl From<GateDescriptor> for u128
impl From<GateDescriptor> for u128
Source§fn from(v: GateDescriptor) -> u128
fn from(v: GateDescriptor) -> u128
Converts to this type from the input type.
Source§impl From<u128> for GateDescriptor
impl From<u128> for GateDescriptor
impl Copy for GateDescriptor
Auto Trait Implementations§
impl Freeze for GateDescriptor
impl RefUnwindSafe for GateDescriptor
impl Send for GateDescriptor
impl Sync for GateDescriptor
impl Unpin for GateDescriptor
impl UnwindSafe for GateDescriptor
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