pub mod apic; pub mod exception_handlers; pub mod gdt; pub mod idt; pub mod interrupt_handlers; const INT_OFFSET: u8 = 32; #[repr(u8)] #[derive(PartialEq, Clone, Copy)] pub enum Interrupts { None, PageFault, DoubleFault, NotPresent, Breakpoint, GeneralProtectionFault, Timer = INT_OFFSET, Keyboard = INT_OFFSET + 1, } impl Interrupts { fn as_u8(self) -> u8 { self as u8 } fn as_usize(self) -> usize { usize::from(self.as_u8()) } }