html_minifier/
errors.rs

1use std::{
2    error::Error,
3    fmt::{self, Display, Formatter},
4    io,
5};
6
7/// Errors for `HTMLMinifier`.
8#[derive(Debug)]
9pub enum HTMLMinifierError {
10    CSSError(&'static str),
11    IOError(io::Error),
12}
13
14impl From<io::Error> for HTMLMinifierError {
15    #[inline]
16    fn from(error: io::Error) -> Self {
17        HTMLMinifierError::IOError(error)
18    }
19}
20
21impl Display for HTMLMinifierError {
22    #[inline]
23    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), fmt::Error> {
24        match self {
25            HTMLMinifierError::CSSError(error) => Display::fmt(error, f),
26            HTMLMinifierError::IOError(error) => Display::fmt(error, f),
27        }
28    }
29}
30
31impl Error for HTMLMinifierError {}