integrity_checker/
error.rs

1use ::ignore;
2use serde_json;
3use std;
4
5#[derive(Debug)]
6pub enum Error {
7    Io(std::io::Error),
8    StripPrefix(std::path::StripPrefixError),
9    Ignore(ignore::Error),
10    Json(serde_json::Error),
11    ChecksumMismatch,
12    ParseError,
13}
14
15impl From<std::io::Error> for Error {
16    fn from(err: std::io::Error) -> Error {
17        Error::Io(err)
18    }
19}
20
21impl From<std::path::StripPrefixError> for Error {
22    fn from(err: std::path::StripPrefixError) -> Error {
23        Error::StripPrefix(err)
24    }
25}
26
27impl From<ignore::Error> for Error {
28    fn from(err: ignore::Error) -> Error {
29        Error::Ignore(err)
30    }
31}
32
33impl From<serde_json::Error> for Error {
34    fn from(err: serde_json::Error) -> Error {
35        Error::Json(err)
36    }
37}