Trait validator::ValidateRange

source ·
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

Required Methods§

source

fn greater_than(&self, max: T) -> Option<bool>

source

fn less_than(&self, min: T) -> Option<bool>

Provided Methods§

source

fn validate_range( &self, min: Option<T>, max: Option<T>, exclusive_min: Option<T>, exclusive_max: Option<T> ) -> bool

Implementations on Foreign Types§

source§

impl ValidateRange<f32> for Option<Option<f32>>

source§

fn greater_than(&self, max: f32) -> Option<bool>

source§

fn less_than(&self, min: f32) -> Option<bool>

source§

impl ValidateRange<f32> for Option<f32>

source§

fn greater_than(&self, max: f32) -> Option<bool>

source§

fn less_than(&self, min: f32) -> Option<bool>

source§

impl ValidateRange<f32> for f32

source§

fn greater_than(&self, max: f32) -> Option<bool>

source§

fn less_than(&self, min: f32) -> Option<bool>

source§

impl ValidateRange<f64> for Option<Option<f64>>

source§

fn greater_than(&self, max: f64) -> Option<bool>

source§

fn less_than(&self, min: f64) -> Option<bool>

source§

impl ValidateRange<f64> for Option<f64>

source§

fn greater_than(&self, max: f64) -> Option<bool>

source§

fn less_than(&self, min: f64) -> Option<bool>

source§

impl ValidateRange<f64> for f64

source§

fn greater_than(&self, max: f64) -> Option<bool>

source§

fn less_than(&self, min: f64) -> Option<bool>

source§

impl ValidateRange<i8> for Option<Option<i8>>

source§

fn greater_than(&self, max: i8) -> Option<bool>

source§

fn less_than(&self, min: i8) -> Option<bool>

source§

impl ValidateRange<i8> for Option<i8>

source§

fn greater_than(&self, max: i8) -> Option<bool>

source§

fn less_than(&self, min: i8) -> Option<bool>

source§

impl ValidateRange<i8> for i8

source§

fn greater_than(&self, max: i8) -> Option<bool>

source§

fn less_than(&self, min: i8) -> Option<bool>

source§

impl ValidateRange<i16> for Option<Option<i16>>

source§

fn greater_than(&self, max: i16) -> Option<bool>

source§

fn less_than(&self, min: i16) -> Option<bool>

source§

impl ValidateRange<i16> for Option<i16>

source§

fn greater_than(&self, max: i16) -> Option<bool>

source§

fn less_than(&self, min: i16) -> Option<bool>

source§

impl ValidateRange<i16> for i16

source§

fn greater_than(&self, max: i16) -> Option<bool>

source§

fn less_than(&self, min: i16) -> Option<bool>

source§

impl ValidateRange<i32> for Option<Option<i32>>

source§

fn greater_than(&self, max: i32) -> Option<bool>

source§

fn less_than(&self, min: i32) -> Option<bool>

source§

impl ValidateRange<i32> for Option<i32>

source§

fn greater_than(&self, max: i32) -> Option<bool>

source§

fn less_than(&self, min: i32) -> Option<bool>

source§

impl ValidateRange<i32> for i32

source§

fn greater_than(&self, max: i32) -> Option<bool>

source§

fn less_than(&self, min: i32) -> Option<bool>

source§

impl ValidateRange<i64> for Option<Option<i64>>

source§

fn greater_than(&self, max: i64) -> Option<bool>

source§

fn less_than(&self, min: i64) -> Option<bool>

source§

impl ValidateRange<i64> for Option<i64>

source§

fn greater_than(&self, max: i64) -> Option<bool>

source§

fn less_than(&self, min: i64) -> Option<bool>

source§

impl ValidateRange<i64> for i64

source§

fn greater_than(&self, max: i64) -> Option<bool>

source§

fn less_than(&self, min: i64) -> Option<bool>

source§

impl ValidateRange<i128> for Option<Option<i128>>

source§

fn greater_than(&self, max: i128) -> Option<bool>

source§

fn less_than(&self, min: i128) -> Option<bool>

source§

impl ValidateRange<i128> for Option<i128>

source§

fn greater_than(&self, max: i128) -> Option<bool>

source§

fn less_than(&self, min: i128) -> Option<bool>

source§

impl ValidateRange<i128> for i128

source§

fn greater_than(&self, max: i128) -> Option<bool>

source§

fn less_than(&self, min: i128) -> Option<bool>

source§

impl ValidateRange<isize> for Option<Option<isize>>

source§

fn greater_than(&self, max: isize) -> Option<bool>

source§

fn less_than(&self, min: isize) -> Option<bool>

source§

impl ValidateRange<isize> for Option<isize>

source§

fn greater_than(&self, max: isize) -> Option<bool>

source§

fn less_than(&self, min: isize) -> Option<bool>

source§

impl ValidateRange<isize> for isize

source§

fn greater_than(&self, max: isize) -> Option<bool>

source§

fn less_than(&self, min: isize) -> Option<bool>

source§

impl ValidateRange<u8> for Option<Option<u8>>

source§

fn greater_than(&self, max: u8) -> Option<bool>

source§

fn less_than(&self, min: u8) -> Option<bool>

source§

impl ValidateRange<u8> for Option<u8>

source§

fn greater_than(&self, max: u8) -> Option<bool>

source§

fn less_than(&self, min: u8) -> Option<bool>

source§

impl ValidateRange<u8> for u8

source§

fn greater_than(&self, max: u8) -> Option<bool>

source§

fn less_than(&self, min: u8) -> Option<bool>

source§

impl ValidateRange<u16> for Option<Option<u16>>

source§

fn greater_than(&self, max: u16) -> Option<bool>

source§

fn less_than(&self, min: u16) -> Option<bool>

source§

impl ValidateRange<u16> for Option<u16>

source§

fn greater_than(&self, max: u16) -> Option<bool>

source§

fn less_than(&self, min: u16) -> Option<bool>

source§

impl ValidateRange<u16> for u16

source§

fn greater_than(&self, max: u16) -> Option<bool>

source§

fn less_than(&self, min: u16) -> Option<bool>

source§

impl ValidateRange<u32> for Option<Option<u32>>

source§

fn greater_than(&self, max: u32) -> Option<bool>

source§

fn less_than(&self, min: u32) -> Option<bool>

source§

impl ValidateRange<u32> for Option<u32>

source§

fn greater_than(&self, max: u32) -> Option<bool>

source§

fn less_than(&self, min: u32) -> Option<bool>

source§

impl ValidateRange<u32> for u32

source§

fn greater_than(&self, max: u32) -> Option<bool>

source§

fn less_than(&self, min: u32) -> Option<bool>

source§

impl ValidateRange<u64> for Option<Option<u64>>

source§

fn greater_than(&self, max: u64) -> Option<bool>

source§

fn less_than(&self, min: u64) -> Option<bool>

source§

impl ValidateRange<u64> for Option<u64>

source§

fn greater_than(&self, max: u64) -> Option<bool>

source§

fn less_than(&self, min: u64) -> Option<bool>

source§

impl ValidateRange<u64> for u64

source§

fn greater_than(&self, max: u64) -> Option<bool>

source§

fn less_than(&self, min: u64) -> Option<bool>

source§

impl ValidateRange<u128> for Option<Option<u128>>

source§

fn greater_than(&self, max: u128) -> Option<bool>

source§

fn less_than(&self, min: u128) -> Option<bool>

source§

impl ValidateRange<u128> for Option<u128>

source§

fn greater_than(&self, max: u128) -> Option<bool>

source§

fn less_than(&self, min: u128) -> Option<bool>

source§

impl ValidateRange<u128> for u128

source§

fn greater_than(&self, max: u128) -> Option<bool>

source§

fn less_than(&self, min: u128) -> Option<bool>

source§

impl ValidateRange<usize> for Option<Option<usize>>

source§

fn greater_than(&self, max: usize) -> Option<bool>

source§

fn less_than(&self, min: usize) -> Option<bool>

source§

impl ValidateRange<usize> for Option<usize>

source§

fn greater_than(&self, max: usize) -> Option<bool>

source§

fn less_than(&self, min: usize) -> Option<bool>

source§

impl ValidateRange<usize> for usize

source§

fn greater_than(&self, max: usize) -> Option<bool>

source§

fn less_than(&self, min: usize) -> Option<bool>

source§

impl<T> ValidateRange<T> for Option<Option<T>>
where T: PartialEq + PartialOrd + ValidateRangeType,

source§

fn greater_than(&self, max: T) -> Option<bool>

source§

fn less_than(&self, min: T) -> Option<bool>

source§

impl<T> ValidateRange<T> for Option<T>
where T: PartialEq + PartialOrd + ValidateRangeType,

source§

fn greater_than(&self, max: T) -> Option<bool>

source§

fn less_than(&self, min: T) -> Option<bool>

Implementors§

source§

impl<T> ValidateRange<T> for T
where T: PartialEq + PartialOrd + ValidateRangeType,