// We handle entrypoint in arch #![no_std] #![no_main] // Features #![feature(asm_const)] #![feature(concat_idents)] #![feature(const_mut_refs)] #![feature(extern_types)] #![feature(fn_align)] #![feature(let_chains)] #![feature(naked_functions)] #![feature(panic_info_message)] #![feature(stmt_expr_attributes)] #![feature(thread_local)] // Test Infrastructure #![feature(custom_test_frameworks)] #![test_runner(test_runner::runner)] #![reexport_test_harness_main = "test_main"] // no noisy dead_code warnings #![allow(dead_code)] #[macro_use] extern crate static_assertions; mod arch; mod drivers; mod entry; mod lang; mod logging; mod objects; mod plat; mod scheduler; // test infrastructure #[cfg(test)] mod test_runner;