| #[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()) |
| } |