1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use thiserror::Error;

#[derive(Error, Debug)]
pub enum Error {
    #[error("Value not finite `{0}`")]
    ValueNotFinite(&'static str),
    #[error("Not enough elements: `{0}`")]
    NotEnoughElements(&'static str),
    #[error("Invalid number of elements: `{0}`")]
    InvalidNumberOfElements(&'static str),
    #[error("Must not be empty: `{0}`")]
    MustNotBeEmpty(&'static str),
    #[error("Contains equal elements")]
    ContainsEqualElements,

    #[error("Lower corner must be below upper corner: `{0}`")]
    LowerCornerMustBeBelowUpperCorner(&'static str),
}