pub trait ValidateRange<T> {
    // Required methods
    fn greater_than(&self, max: T) -> Option<bool>;
    fn less_than(&self, min: T) -> Option<bool>;
    // Provided method
    fn validate_range(
        &self,
        min: Option<T>,
        max: Option<T>,
        exclusive_min: Option<T>,
        exclusive_max: Option<T>,
    ) -> bool { ... }
}Expand description
Validates that the given value is inside the defined range.
The max, min, exclusive_max and exclusive_min parameters are
optional and will only be validated if they are not None