2 use crate::sys::cloudabi::abi;
9 pub const fn new() -> Stdin {
14 impl io::Read for Stdin {
15 fn read(&mut self, _buf: &mut [u8]) -> io::Result<usize> {
21 pub const fn new() -> Stdout {
26 impl io::Write for Stdout {
27 fn write(&mut self, _buf: &[u8]) -> io::Result<usize> {
29 io::ErrorKind::BrokenPipe,
30 "Stdout is not connected to any output in this environment",
34 fn flush(&mut self) -> io::Result<()> {
40 pub const fn new() -> Stderr {
45 impl io::Write for Stderr {
46 fn write(&mut self, _buf: &[u8]) -> io::Result<usize> {
48 io::ErrorKind::BrokenPipe,
49 "Stderr is not connected to any output in this environment",
53 fn flush(&mut self) -> io::Result<()> {
58 pub fn is_ebadf(err: &io::Error) -> bool {
59 err.raw_os_error() == Some(abi::errno::BADF as i32)
62 pub const STDIN_BUF_SIZE: usize = crate::sys_common::io::DEFAULT_BUF_SIZE;
64 pub fn panic_output() -> Option<impl io::Write> {