use crate::vfs::file_like::{FileLike, Metadata}; use failure::Error; pub struct Stdin; pub struct Stdout; pub struct Stderr; impl FileLike for Stdin { fn write(&mut self, buf: &[u8], _count: usize, _offset: usize) -> Result { unimplemented!() } fn read(&mut self, _buf: &mut [u8]) -> Result { unimplemented!() } fn close(&self) -> Result<(), Error> { Ok(()) } fn metadata(&self) -> Result { unimplemented!() } } //impl FileLike for Stdout { // fn read(&mut self, buf: &mut [u8]) -> Result { // unimplemented!() // } // // fn close(self) -> Result<(), Error> { // unimplemented!() // } // // fn metadata(&self) -> Result { // unimplemented!() // } //} // //impl FileLike for Stderr { // fn read(&mut self, buf: &mut [u8]) -> Result { // unimplemented!() // } // // fn close(self) -> Result<(), Error> { // unimplemented!() // } // // fn metadata(&self) -> Result { // unimplemented!() // } //}