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