Enum abyss::x86_64::segmentation::Segment
source · pub enum Segment {
Null,
KernelCode,
KernelData,
UserData,
UserCode,
Tss,
}
Expand description
Types of segment.
Variants§
Null
Null segment.
KernelCode
Kernel code segment (KC).
KernelData
Kernel data segment (KD).
UserData
User data segment (UD).
UserCode
User code segment (UC).
Tss
Task-state-struct segment (TSS).
Implementations§
source§impl Segment
impl Segment
sourcepub const KERNEL_CODE_SELECTOR: SegmentSelector = _
pub const KERNEL_CODE_SELECTOR: SegmentSelector = _
Segment selector for Kernel Code.
sourcepub const KERNEL_DATA_SELECTOR: SegmentSelector = _
pub const KERNEL_DATA_SELECTOR: SegmentSelector = _
Segment selector for Kernel Data.
sourcepub const USER_DATA_SELECTOR: SegmentSelector = _
pub const USER_DATA_SELECTOR: SegmentSelector = _
Segment selector for User Data.
sourcepub const USER_CODE_SELECTOR: SegmentSelector = _
pub const USER_CODE_SELECTOR: SegmentSelector = _
Segment selector for User Code.
sourcepub fn into_selector(self) -> SegmentSelector
pub fn into_selector(self) -> SegmentSelector
Get segment selector from the Segment
.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Segment
impl Send for Segment
impl Sync for Segment
impl Unpin for Segment
impl UnwindSafe for Segment
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,
const: unstable§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more