1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use std::{error::Error as StdError, fmt, io}; /// Errors that may occur during mocking. #[derive(PartialEq, Clone, Debug)] pub enum MockError { /// An I/O-Error occurred Io(io::ErrorKind), } impl From<io::Error> for MockError { fn from(e: io::Error) -> Self { MockError::Io(e.kind()) } } impl fmt::Display for MockError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { MockError::Io(kind) => write!(f, "I/O error: {:?}", kind), } } } impl StdError for MockError {}