stdio: nicer error handling

This commit is contained in:
Matthias Schiffer 2020-05-24 15:52:35 +02:00
parent 806ba1d0a8
commit daf595fe56
Signed by: neocturne
GPG key ID: 16EF3F64CB201D9C

View file

@ -7,6 +7,12 @@ pub struct Error {
pub errno: errno::Errno,
}
impl From<Error> for fmt::Error {
fn from(_err: Error) -> fmt::Error {
fmt::Error
}
}
pub type Result<T> = core::result::Result<T, Error>;
#[inline]
@ -58,9 +64,7 @@ impl BasicOStream {
impl fmt::Write for BasicOStream {
#[inline]
fn write_str(&mut self, s: &str) -> fmt::Result {
if self.write(s.as_bytes()).is_err() {
return Err(fmt::Error);
}
self.write(s.as_bytes())?;
Ok(())
}
}