egml_core/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug, Eq, PartialEq, Hash, Copy, Clone)]
4pub enum Error {
5    #[error("Value not finite `{0}`")]
6    ValueNotFinite(&'static str),
7    #[error("Not enough elements: `{0}`")]
8    NotEnoughElements(&'static str),
9    #[error("Invalid number of elements: `{0}`")]
10    InvalidNumberOfElements(&'static str),
11    #[error("Must not be empty: `{0}`")]
12    MustNotBeEmpty(&'static str),
13    #[error("Contains equal elements")]
14    ContainsEqualElements,
15    #[error("Contains duplicate elements")]
16    ContainsDuplicateElements,
17    #[error("Contains equal first and last element")]
18    ContainsEqualStartAndLastElement,
19
20    #[error("Lower corner must be below upper corner: `{0}`")]
21    LowerCornerMustBeEqualOrBelowUpperCorner(&'static str),
22}