simple_text_pattern/
error.rs

1use std::error::Error as StdError;
2use std::fmt;
3
4#[derive(Debug)]
5/// Structure that contains error message.
6pub struct Error(String);
7
8impl Error {
9    pub (crate) fn new(error: impl Into<String>) -> Error {
10        return Error(error.into());
11    }
12}
13
14impl fmt::Display for Error {
15    fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> {
16        write!(f, "{}", self.0)
17    }
18}
19
20impl StdError for Error {
21    fn description(&self) -> &str {
22        return &self.0;
23    }
24}