pub struct SelectorErrorCode { /* private fields */ }
Expand description

Describes an error code referencing a segment selector.

Implementations§

source§

impl SelectorErrorCode

source

pub const fn new(value: u64) -> Option<Self>

Create a SelectorErrorCode. Returns None is any of the reserved bits (16-64) are set.

source

pub const fn new_truncate(value: u64) -> Self

Create a new SelectorErrorCode dropping any reserved bits (16-64).

source

pub fn external(&self) -> bool

If true, indicates that the exception occurred during delivery of an event external to the program, such as an interrupt or an earlier exception.

source

pub fn descriptor_table(&self) -> DescriptorTable

The descriptor table this error code refers to.

source

pub fn index(&self) -> u64

The index of the selector which caused the error.

source

pub fn is_null(&self) -> bool

If true, the #SS or #GP has returned zero as opposed to a SelectorErrorCode.

Trait Implementations§

source§

impl Clone for SelectorErrorCode

source§

fn clone(&self) -> SelectorErrorCode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SelectorErrorCode

source§

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

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

impl Hash for SelectorErrorCode

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for SelectorErrorCode

source§

fn eq(&self, other: &SelectorErrorCode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for SelectorErrorCode

source§

impl Eq for SelectorErrorCode

source§

impl StructuralPartialEq for SelectorErrorCode

Auto Trait Implementations§

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.