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}