Trait Segment64
pub trait Segment64: Segment {
const BASE: Msr;
// Required methods
fn read_base() -> VirtAddr;
unsafe fn write_base(base: VirtAddr);
}Expand description
An x86 segment which is actually used in 64-bit mode
While most segments are unused in 64-bit mode, the FS and GS segments are
still partially used. Only the 64-bit segment base address is used, and this
address can be set via the GDT, or by using the FSGSBASE instructions.
Required Associated Constants§
Required Methods§
fn read_base() -> VirtAddr
fn read_base() -> VirtAddr
Reads the segment base address
§Exceptions
If [CR4.FSGSBASE][Cr4Flags::FSGSBASE] is not set, this instruction will throw a #UD.
unsafe fn write_base(base: VirtAddr)
unsafe fn write_base(base: VirtAddr)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".