1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
/// Error indicating an expected value was not found.
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub struct Mismatch<T> {
	/// Value expected.
	pub expected: T,
	/// Value found.
	pub found: T,
}

/// Error indicating value found is outside of a valid range.
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub struct OutOfBounds<T> {
	/// Minimum allowed value.
	pub min: Option<T>,
	/// Maximum allowed value.
	pub max: Option<T>,
	/// Value found.
	pub found: T,
}