Struct x86::segmentation::DescriptorBuilder [−][src]
pub struct DescriptorBuilder { /* fields omitted */ }Makes building descriptors easier (hopefully).
Methods
impl DescriptorBuilder[src]
impl DescriptorBuilderpub fn limit_granularity_4kb(self) -> DescriptorBuilder[src]
pub fn limit_granularity_4kb(self) -> DescriptorBuilderThe segment limit is interpreted in 4-KByte units if this is set.
pub fn present(self) -> DescriptorBuilder[src]
pub fn present(self) -> DescriptorBuilderIndicates whether the segment is present in memory (set) or not present (clear).
pub fn dpl(self, dpl: Ring) -> DescriptorBuilder[src]
pub fn dpl(self, dpl: Ring) -> DescriptorBuilderSpecifies the privilege level of the segment.
pub fn avl(self) -> DescriptorBuilder[src]
pub fn avl(self) -> DescriptorBuilderToggle the AVL bit.
pub fn db(self) -> DescriptorBuilder[src]
pub fn db(self) -> DescriptorBuilderSet default operation size (false for 16bit segment, true for 32bit segments).
pub fn l(self) -> DescriptorBuilder[src]
pub fn l(self) -> DescriptorBuilderSet L bit if this descriptor is a 64-bit code segment. In IA-32e mode, bit 21 of the second doubleword of the segment descriptor indicates whether a code segment contains native 64-bit code. A value of 1 indicates instructions in this code segment are executed in 64-bit mode.
Trait Implementations
impl GateDescriptorBuilder<u16> for DescriptorBuilder[src]
impl GateDescriptorBuilder<u16> for DescriptorBuilderfn tss_descriptor(base: u64, limit: u64, available: bool) -> DescriptorBuilder[src]
fn tss_descriptor(base: u64, limit: u64, available: bool) -> DescriptorBuilderfn call_gate_descriptor(
selector: SegmentSelector,
offset: u16
) -> DescriptorBuilder[src]
fn call_gate_descriptor(
selector: SegmentSelector,
offset: u16
) -> DescriptorBuilderfn interrupt_descriptor(
selector: SegmentSelector,
offset: u16
) -> DescriptorBuilder[src]
fn interrupt_descriptor(
selector: SegmentSelector,
offset: u16
) -> DescriptorBuilderfn trap_gate_descriptor(
selector: SegmentSelector,
offset: u16
) -> DescriptorBuilder[src]
fn trap_gate_descriptor(
selector: SegmentSelector,
offset: u16
) -> DescriptorBuilderimpl GateDescriptorBuilder<u64> for DescriptorBuilder[src]
impl GateDescriptorBuilder<u64> for DescriptorBuilderfn tss_descriptor(base: u64, limit: u64, available: bool) -> DescriptorBuilder[src]
fn tss_descriptor(base: u64, limit: u64, available: bool) -> DescriptorBuilderfn call_gate_descriptor(
selector: SegmentSelector,
offset: u64
) -> DescriptorBuilder[src]
fn call_gate_descriptor(
selector: SegmentSelector,
offset: u64
) -> DescriptorBuilderfn interrupt_descriptor(
selector: SegmentSelector,
offset: u64
) -> DescriptorBuilder[src]
fn interrupt_descriptor(
selector: SegmentSelector,
offset: u64
) -> DescriptorBuilderfn trap_gate_descriptor(
selector: SegmentSelector,
offset: u64
) -> DescriptorBuilder[src]
fn trap_gate_descriptor(
selector: SegmentSelector,
offset: u64
) -> DescriptorBuilderimpl LdtDescriptorBuilder<u64> for DescriptorBuilder[src]
impl LdtDescriptorBuilder<u64> for DescriptorBuilderfn ldt_descriptor(base: u64, limit: u64) -> DescriptorBuilder[src]
fn ldt_descriptor(base: u64, limit: u64) -> DescriptorBuilderimpl BuildDescriptor<Descriptor64> for DescriptorBuilder[src]
impl BuildDescriptor<Descriptor64> for DescriptorBuilderfn finish(&self) -> Descriptor64[src]
fn finish(&self) -> Descriptor64impl Debug for DescriptorBuilder[src]
impl Debug for DescriptorBuilderfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl GateDescriptorBuilder<u32> for DescriptorBuilder[src]
impl GateDescriptorBuilder<u32> for DescriptorBuilderfn tss_descriptor(base: u64, limit: u64, available: bool) -> DescriptorBuilder[src]
fn tss_descriptor(base: u64, limit: u64, available: bool) -> DescriptorBuilderfn call_gate_descriptor(
selector: SegmentSelector,
offset: u32
) -> DescriptorBuilder[src]
fn call_gate_descriptor(
selector: SegmentSelector,
offset: u32
) -> DescriptorBuilderfn interrupt_descriptor(
selector: SegmentSelector,
offset: u32
) -> DescriptorBuilder[src]
fn interrupt_descriptor(
selector: SegmentSelector,
offset: u32
) -> DescriptorBuilderfn trap_gate_descriptor(
selector: SegmentSelector,
offset: u32
) -> DescriptorBuilder[src]
fn trap_gate_descriptor(
selector: SegmentSelector,
offset: u32
) -> DescriptorBuilderimpl TaskGateDescriptorBuilder for DescriptorBuilder[src]
impl TaskGateDescriptorBuilder for DescriptorBuilderfn task_gate_descriptor(selector: SegmentSelector) -> DescriptorBuilder[src]
fn task_gate_descriptor(selector: SegmentSelector) -> DescriptorBuilderimpl SegmentDescriptorBuilder<u32> for DescriptorBuilder[src]
impl SegmentDescriptorBuilder<u32> for DescriptorBuilderfn code_descriptor(
base: u32,
limit: u32,
cst: CodeSegmentType
) -> DescriptorBuilder[src]
fn code_descriptor(
base: u32,
limit: u32,
cst: CodeSegmentType
) -> DescriptorBuilderfn data_descriptor(
base: u32,
limit: u32,
dst: DataSegmentType
) -> DescriptorBuilder[src]
fn data_descriptor(
base: u32,
limit: u32,
dst: DataSegmentType
) -> DescriptorBuilderimpl LdtDescriptorBuilder<u32> for DescriptorBuilder[src]
impl LdtDescriptorBuilder<u32> for DescriptorBuilderfn ldt_descriptor(base: u32, limit: u32) -> DescriptorBuilder[src]
fn ldt_descriptor(base: u32, limit: u32) -> DescriptorBuilderimpl BuildDescriptor<Descriptor> for DescriptorBuilder[src]
impl BuildDescriptor<Descriptor> for DescriptorBuilderfn finish(&self) -> Descriptor[src]
fn finish(&self) -> DescriptorAuto Trait Implementations
impl Send for DescriptorBuilder
impl Send for DescriptorBuilderimpl Sync for DescriptorBuilder
impl Sync for DescriptorBuilder