#[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 { 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 { Some(Stderr::new()) }