1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
//! Errors use std::fmt; /// An enum to represent various possible run-time errors that may occur. #[derive(Debug)] pub enum Error { /// An error happened with I/O. IoError(::std::io::Error), } impl fmt::Display for Error { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fmt::Debug::fmt(self, f) } } impl From<::std::io::Error> for Error { fn from(err: ::std::io::Error) -> Error { Error::IoError(err) } }