Interrupts

Struct Interrupts 

Source
pub struct Interrupts { /* private fields */ }

Implementations§

Source§

impl Interrupts

Source

pub fn write_interrupt_enable(&mut self, data: u8)

Source

pub fn read_interrupt_enable(&self) -> u8

Source

pub fn write_interrupt_flags(&mut self, data: u8)

Source

pub fn read_interrupt_flags(&self) -> u8

Source

pub fn acknowledge_interrupt(&mut self, interrupt: InterruptType)

Source

pub fn get_highest_interrupt(&mut self) -> Option<InterruptType>

Trait Implementations§

Source§

impl Default for Interrupts

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl InterruptManager for Interrupts

Source§

fn request_interrupt(&mut self, interrupt: InterruptType)

Source§

impl Savable for Interrupts

Source§

fn save<W: Write>(&self, writer: &mut W) -> Result<()>

Source§

fn load<R: Read>(&mut self, reader: &mut R) -> Result<()>

Source§

fn save_size(&self) -> Result<u64>

The size of the object if saved now, note that this might change, for example due to the length of string objects or data inside the object.

Auto Trait Implementations§

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.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

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.