pub struct FS;
Expand description

FS Segment

Only base is used in 64-bit mode, see Segment64. This is often used in user-mode for Thread-Local Storage (TLS).

Trait Implementations§

source§

impl Debug for FS

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Segment for FS

Available on crate feature instructions only.
source§

fn get_reg() -> SegmentSelector

Returns the current value of the segment register.
source§

unsafe fn set_reg(sel: SegmentSelector)

Reload the segment register. Depending on the segment, this may also reconfigure the corresponding segment. Read more
source§

impl Segment64 for FS

Available on crate feature instructions only.
source§

const BASE: Msr = FsBase::MSR

MSR containing the segment base. This MSR can be used to set the base when CR4.FSGSBASE is not set.
source§

fn read_base() -> VirtAddr

Reads the segment base address Read more
source§

unsafe fn write_base(base: VirtAddr)

Writes the segment base address Read more

Auto Trait Implementations§

§

impl Freeze for FS

§

impl RefUnwindSafe for FS

§

impl Send for FS

§

impl Sync for FS

§

impl Unpin for FS

§

impl UnwindSafe for FS

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.