integrity_checker/
error.rs1use ::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}