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}