Maintain/Eliminate/Error.rs
1//=============================================================================//
2// File Path: Element/Maintain/Source/Eliminate/Error.rs
3//=============================================================================//
4// Module: Error - Error types for the Eliminate module
5//=============================================================================//
6
7/// All errors that can occur during elimination.
8#[derive(thiserror::Error, Debug)]
9pub enum Error {
10 #[error("IO error: {0}")]
11 Io(#[from] std::io::Error),
12
13 #[error("Parse error in {Path}: {Source}")]
14 Parse { Path:String, Source:syn::Error },
15
16 #[error("Glob pattern error: {0}")]
17 GlobPattern(#[from] globset::Error),
18}
19
20pub type Result<T> = std::result::Result<T, Error>;