diff --git a/src/gdt.rs b/src/gdt.rs index b394d154..3cfa6cc8 100644 --- a/src/gdt.rs +++ b/src/gdt.rs @@ -1,7 +1,7 @@ +use lazy_static::lazy_static; use x86_64::structures::gdt::{Descriptor, GlobalDescriptorTable, SegmentSelector}; use x86_64::structures::tss::TaskStateSegment; use x86_64::VirtAddr; -use lazy_static::lazy_static; pub const DOUBLE_FAULT_IST_INDEX: u16 = 0; diff --git a/src/interrupts.rs b/src/interrupts.rs index 1e96cf5c..1fbcc9a0 100644 --- a/src/interrupts.rs +++ b/src/interrupts.rs @@ -5,10 +5,10 @@ #![cfg(not(windows))] use crate::{gdt, print, println}; +use lazy_static::lazy_static; use pic8259_simple::ChainedPics; use spin; use x86_64::structures::idt::{ExceptionStackFrame, InterruptDescriptorTable, PageFaultErrorCode}; -use lazy_static::lazy_static; pub const PIC_1_OFFSET: u8 = 32; pub const PIC_2_OFFSET: u8 = PIC_1_OFFSET + 8; @@ -74,9 +74,9 @@ extern "x86-interrupt" fn timer_interrupt_handler(_stack_frame: &mut ExceptionSt } extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: &mut ExceptionStackFrame) { - use x86_64::instructions::port::Port; - use pc_keyboard::{Keyboard, ScancodeSet1, DecodedKey, layouts}; + use pc_keyboard::{layouts, DecodedKey, Keyboard, ScancodeSet1}; use spin::Mutex; + use x86_64::instructions::port::Port; lazy_static! { static ref KEYBOARD: Mutex> = diff --git a/src/lib.rs b/src/lib.rs index d2a1d0ce..5e7519df 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,10 +1,10 @@ #![cfg_attr(not(test), no_std)] // don't link the Rust standard library #![feature(abi_x86_interrupt)] -pub mod vga_buffer; pub mod gdt; pub mod interrupts; pub mod serial; +pub mod vga_buffer; pub unsafe fn exit_qemu() { use x86_64::instructions::port::Port; diff --git a/src/main.rs b/src/main.rs index 84cc237a..35388580 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,7 +17,7 @@ pub extern "C" fn _start() -> ! { println!("Hello World{}", "!"); let level_4_table_ptr = 0xffff_ffff_ffff_f000 as *const PageTable; - let level_4_table = unsafe {&*level_4_table_ptr}; + let level_4_table = unsafe { &*level_4_table_ptr }; for i in 0..10 { println!("Entry {}: {:?}", i, level_4_table[i]); } diff --git a/src/serial.rs b/src/serial.rs index 2c105f97..c742b09c 100644 --- a/src/serial.rs +++ b/src/serial.rs @@ -1,6 +1,6 @@ +use lazy_static::lazy_static; use spin::Mutex; use uart_16550::SerialPort; -use lazy_static::lazy_static; lazy_static! { pub static ref SERIAL1: Mutex = { diff --git a/src/vga_buffer.rs b/src/vga_buffer.rs index a361a49f..e2aa57db 100644 --- a/src/vga_buffer.rs +++ b/src/vga_buffer.rs @@ -1,7 +1,7 @@ use core::fmt; +use lazy_static::lazy_static; use spin::Mutex; use volatile::Volatile; -use lazy_static::lazy_static; lazy_static! { /// A global `Writer` instance that can be used for printing to the VGA text buffer.