Philipp Oppermann's awesome [Writing an OS in Rust]
Current [main.rs]:
```rust
extern crate rustos; extern crate x86_64; use core::panic::PanicInfo; use rustos::println;
pub extern "C" fn start() -> ! { println!("Welcome to the real world!"); rustos::init(); use x8664::registers::control::Cr3; let (level4pagetable, _) = Cr3::read(); println!("Level 4 page table at: {:?}", level4pagetable); #[cfg(test)] testmain(); println!("It did not crash!!!"); rustos::hltloop(); }
fn panic(info: &PanicInfo) -> ! { println!("{}", info); rustos::hlt_loop(); }
fn panic(info: &PanicInfo) -> ! { rustos::testpanichandler(info) } ```
Happy Hackin'!