[][src]Enum valid::constraint::Bound

pub enum Bound<T> {
    ClosedRange(T, T),
    ClosedOpenRange(T, T),
    OpenClosedRange(T, T),
    OpenRange(T, T),
    Exact(T),
}

The value must be within some bounds.

The validation function can be applied in the FieldName context. It is implemented for all types T that implement the PartialOrd trait and Into<Value>.

Variants

ClosedRange(T, T)

The value must be between the specified minimum (inclusive) and maximum (inclusive)

ClosedOpenRange(T, T)

The value must be between the specified minimum (inclusive) and maximum (exclusive)

OpenClosedRange(T, T)

The value must be between the specified minimum (exclusive) and maximum (inclusive)

OpenRange(T, T)

The value must be between the specified minimum (exclusive) and maximum (exclusive)

Exact(T)

The value must have the specified value

Trait Implementations

impl<T: Clone> Clone for Bound<T>[src]

impl<T: Copy> Copy for Bound<T>[src]

impl<T: Debug> Debug for Bound<T>[src]

impl<T: Eq> Eq for Bound<T>[src]

impl<T: PartialEq> PartialEq<Bound<T>> for Bound<T>[src]

impl<T> StructuralEq for Bound<T>[src]

impl<T> StructuralPartialEq for Bound<T>[src]

impl<T> Validate<Bound<T>, FieldName> for T where
    T: PartialOrd + Clone + Into<Value>, 
[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Bound<T> where
    T: RefUnwindSafe

impl<T> Send for Bound<T> where
    T: Send

impl<T> Sync for Bound<T> where
    T: Sync

impl<T> Unpin for Bound<T> where
    T: Unpin

impl<T> UnwindSafe for Bound<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.