#[repr(u32)]
enum DeliveryMode { Fixed = 0, LowestPriority = 1, SysManagement = 2, NonMaskable = 4, Init = 5, Startup = 6, }
Expand description

Delivery mode specifies the type of interrupt sent to the CPU.

Variants§

§

Fixed = 0

“ordinary” interrupt; send to ALL cores listed in the destination bit mask

§

LowestPriority = 1

“ordinary” interrupt; send to the lowest priority core from destination mask

§

SysManagement = 2

System Management Interrupt; vector number required to be 0

§

NonMaskable = 4

Non-Maskable Interrupt, vector number ignored, only edge triggered

§

Init = 5

Initialization interrupt (always treated as edge triggered)

§

Startup = 6

Dedicated Startup-Interrupt (SIPI)

Implementations§

source§

impl DeliveryMode

source

const fn from_bits(value: u32) -> Self

source

const fn into_bits(self) -> u32

Trait Implementations§

source§

impl Clone for DeliveryMode

source§

fn clone(&self) -> DeliveryMode

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 DeliveryMode

source§

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

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

impl PartialEq for DeliveryMode

source§

fn eq(&self, other: &DeliveryMode) -> 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 DeliveryMode

source§

impl Eq for DeliveryMode

source§

impl StructuralEq for DeliveryMode

source§

impl StructuralPartialEq for DeliveryMode

Auto Trait Implementations§

§

impl RefUnwindSafe for DeliveryMode

§

impl Send for DeliveryMode

§

impl Sync for DeliveryMode

§

impl Unpin for DeliveryMode

§

impl UnwindSafe for DeliveryMode

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.