Skip to main content

osiris/uapi/
print.rs

1use core::fmt::{self, Write};
2
3use crate::hal;
4use hal::Machinelike;
5
6pub fn print(args: fmt::Arguments) {
7    let mut printer = Printer;
8    printer.write_fmt(args).unwrap();
9}
10
11pub struct Printer;
12
13impl Write for Printer {
14    fn write_str(&mut self, s: &str) -> fmt::Result {
15        hal::Machine::print(s).map_err(|_| fmt::Error)?;
16        Ok(())
17    }
18}