#![no_std] #![allow(async_fn_in_trait)] #![warn(tail_expr_drop_order)] #![warn( clippy::correctness, clippy::nursery, clippy::unnecessary_cast, clippy::all, clippy::suspicious, clippy::perf, rustdoc::missing_errors_doc, rustdoc::missing_panics_doc )] // alloc // io : serial, framebuffer, ascii(?), keyboard // ????? // scheduling / tasks : async extern crate alloc; pub mod drivers; pub mod resources; #[allow(unused)] // We aren't using much of this right now. pub mod std; /// Re-exports most of the IO macros as well as standard allocation stuff pub mod prelude { pub use crate::std::io::*; pub use alloc::{ boxed::Box, string::{String, ToString}, vec::Vec, }; } pub use crate::drivers::io::{ ascii::{_print, _print_log}, serial::_serial_write, };