Thu, 23 Jan 2025 23:38:40 +0100
bump version
5 | 1 | /*! |
2 | Error passing helper types | |
3 | */ | |
0 | 4 | |
5 | 5 | /// A [`Result`] containing `T` or a dynamic error type |
76 | 6 | pub type DynResult<T> = Result<T, anyhow::Error>; |
5 | 7 | |
8 | /// A [`Result`] containing `()` or a dynamic error type | |
0 | 9 | pub type DynError = DynResult<()>; |
10 | ||
4
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
11 | #[derive(Clone, Debug)] |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
12 | /// Type for numerical errors. |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
13 | pub struct NumericalError( |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
14 | /// Provides additional information about the error |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
15 | pub &'static str |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
16 | ); |
0 | 17 | |
4
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
18 | impl std::fmt::Display for NumericalError { |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
19 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
20 | match self.0 { |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
21 | "" => write!(f, "Numerical error"), |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
22 | s => write!(f, "{s}"), |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
23 | } |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
24 | } |
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
25 | } |
0 | 26 | |
4
61b068c50e25
Added type for numerical errors
Tuomo Valkonen <tuomov@iki.fi>
parents:
0
diff
changeset
|
27 | impl std::error::Error for NumericalError {} |