Struct uefi_raw::table::boot::Tpl

source ·
#[repr(transparent)]
pub struct Tpl(pub usize);
Expand description

Task priority level.

Although the UEFI specification repeatedly states that only the variants specified below should be used in application-provided input, as the other are reserved for internal firmware use, it might still happen that the firmware accidentally discloses one of these internal TPLs to us.

Since feeding an unexpected variant to a Rust enum is UB, this means that this C enum must be interfaced via the newtype pattern.

Tuple Fields§

§0: usize

Implementations§

source§

impl Tpl

source

pub const APPLICATION: Tpl = _

Normal task execution level.

source

pub const CALLBACK: Tpl = _

Async interrupt-style callbacks run at this TPL.

source

pub const NOTIFY: Tpl = _

Notifications are masked at this level.

This is used in critical sections of code.

source

pub const HIGH_LEVEL: Tpl = _

Highest priority level.

Even processor interrupts are disable at this level.

Trait Implementations§

source§

impl Clone for Tpl

source§

fn clone(&self) -> Tpl

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Tpl

source§

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

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

impl PartialEq for Tpl

source§

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

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

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 Tpl

source§

impl Eq for Tpl

source§

impl StructuralEq for Tpl

source§

impl StructuralPartialEq for Tpl

Auto Trait Implementations§

§

impl RefUnwindSafe for Tpl

§

impl Send for Tpl

§

impl Sync for Tpl

§

impl Unpin for Tpl

§

impl UnwindSafe for Tpl

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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.
§

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

Performs the conversion.