#[non_exhaustive]pub struct SoftwareInterruptControl<'d> {
pub software_interrupt0: SoftwareInterrupt<'d, 0>,
pub software_interrupt1: SoftwareInterrupt<'d, 1>,
pub software_interrupt2: SoftwareInterrupt<'d, 2>,
pub software_interrupt3: SoftwareInterrupt<'d, 3>,
}Expand description
This gives access to the available software interrupts.
This struct contains several instances of software interrupts that can be used for signaling between different parts of a program or system. Each interrupt is identified by an index (0 to 3).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.software_interrupt0: SoftwareInterrupt<'d, 0>Software interrupt 0.
software_interrupt1: SoftwareInterrupt<'d, 1>Software interrupt 1.
software_interrupt2: SoftwareInterrupt<'d, 2>Software interrupt 2.
software_interrupt3: SoftwareInterrupt<'d, 3>Software interrupt 3.
Implementations§
Source§impl<'d> SoftwareInterruptControl<'d>
impl<'d> SoftwareInterruptControl<'d>
Sourcepub fn new(_peripheral: SW_INTERRUPT<'d>) -> Self
pub fn new(_peripheral: SW_INTERRUPT<'d>) -> Self
Create a new instance of the software interrupt control.
Auto Trait Implementations§
impl<'d> Freeze for SoftwareInterruptControl<'d>
impl<'d> RefUnwindSafe for SoftwareInterruptControl<'d>
impl<'d> Send for SoftwareInterruptControl<'d>
impl<'d> Sync for SoftwareInterruptControl<'d>
impl<'d> Unpin for SoftwareInterruptControl<'d>
impl<'d> !UnwindSafe for SoftwareInterruptControl<'d>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more