unexpected/lib.rs
1/// Error indicating an expected value was not found.
2#[derive(Debug, PartialEq, Eq, Clone, Copy)]
3pub struct Mismatch<T> {
4 /// Value expected.
5 pub expected: T,
6 /// Value found.
7 pub found: T,
8}
9
10/// Error indicating value found is outside of a valid range.
11#[derive(Debug, PartialEq, Eq, Clone, Copy)]
12pub struct OutOfBounds<T> {
13 /// Minimum allowed value.
14 pub min: Option<T>,
15 /// Maximum allowed value.
16 pub max: Option<T>,
17 /// Value found.
18 pub found: T,
19}