blob: 55daf0b54b9287d85eaa3d3f51efe1247b603272 [file] [log] [blame]
#[expect(dead_code)]
#[path = "unsupported.rs"]
mod unsupported_stdio;
use crate::io;
use crate::sys::pal::abi;
pub type Stdin = unsupported_stdio::Stdin;
pub struct Stdout;
pub type Stderr = Stdout;
impl Stdout {
pub const fn new() -> Stdout {
Stdout
}
}
impl io::Write for Stdout {
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
unsafe { abi::SOLID_LOG_write(buf.as_ptr(), buf.len()) };
Ok(buf.len())
}
fn flush(&mut self) -> io::Result<()> {
Ok(())
}
}
pub const STDIN_BUF_SIZE: usize = unsupported_stdio::STDIN_BUF_SIZE;
pub fn is_ebadf(_err: &io::Error) -> bool {
true
}
pub fn panic_output() -> Option<impl io::Write> {
Some(Stderr::new())
}