Skip to main content

texform_transform/
error.rs

1//! Top-level transform errors.
2
3use crate::rewrite::{PlanBuildError, RewriteError};
4
5#[derive(Clone, Debug, PartialEq, Eq)]
6pub enum TransformError {
7    Build(TransformBuildError),
8    Rewrite(RewriteError),
9}
10
11#[derive(Clone, Debug, PartialEq, Eq)]
12pub enum TransformBuildError {
13    Rewrite(PlanBuildError),
14}
15
16impl std::fmt::Display for TransformError {
17    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
18        match self {
19            TransformError::Build(error) => error.fmt(f),
20            TransformError::Rewrite(error) => error.fmt(f),
21        }
22    }
23}
24
25impl std::fmt::Display for TransformBuildError {
26    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
27        match self {
28            TransformBuildError::Rewrite(error) => error.fmt(f),
29        }
30    }
31}
32
33impl std::error::Error for TransformError {}
34impl std::error::Error for TransformBuildError {}