1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use std::{
error::Error,
fmt::{self, Display, Formatter},
};
/// This will be thrown at you if the somehting within Exmex went wrong. Ok, obviously it is not an
/// exception, so thrown needs to be understood figuratively.
#[derive(Debug, Clone)]
pub struct ExError {
pub msg: String,
}
impl Display for ExError {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
write!(f, "{}", self.msg)
}
}
impl Error for ExError {}
/// Exmex' result type with [`ExError`](ExError) as error type.
pub type ExResult<U> = Result<U, ExError>;