dioxide 0.0.1

A barebones OS built in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::std::sync::MutexGuard;

use super::platform_impl;

pub trait Diagnostics {
  #[allow(unused)]
  fn chars_written(&self) -> usize;
}

pub trait Console: core::fmt::Write + Diagnostics {}

pub fn console() -> MutexGuard<'static, impl Console> {
  platform_impl::console::console()
}