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}