pub enum Epilog {
    Timer,
    Keyboard {
        key: char,
    },
    Assassin,
}
Expand description

The different types of epilogs that can be deferred to the epilog layer.

They are created in the interrupt service routines and enqueued for execution by the Guard. The so called “prologs” of the prolog/epilog model are directly executed In the ISR and are not part of this object.

Variants§

§

Timer

LAPIC Timer interrupt

§

Keyboard

Fields

§key: char

PS2 Keyboard interrupt

§

Assassin

Assassin IPI

Implementations§

source§

impl Epilog

source

pub fn run(&mut self, g: &mut Guarded)

Possibly delayed, synchronously executed interrupt handling routine.

Trait Implementations§

source§

impl Clone for Epilog

source§

fn clone(&self) -> Epilog

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 Epilog

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Epilog

§

impl Send for Epilog

§

impl Sync for Epilog

§

impl Unpin for Epilog

§

impl UnwindSafe for Epilog

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.