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}