Validator

Trait Validator 

Source
pub trait Validator<T: ?Sized> {
    type Error: Into<Error>;

    // Required method
    fn validate(&self, data: &T) -> Result<(), Self::Error>;
}
Expand description

A generic validator.

Required Associated Types§

Source

type Error: Into<Error>

The error type.

Required Methods§

Source

fn validate(&self, data: &T) -> Result<(), Self::Error>

Validates the data.

Implementors§

Source§

impl Validator<str> for AlphabeticValidator

Source§

impl Validator<str> for AlphanumericValidator

Source§

impl Validator<str> for AsciiAlphabeticValidator

Source§

impl Validator<str> for AsciiAlphanumericValidator

Source§

impl Validator<str> for AsciiDigitValidator

Source§

impl Validator<str> for AsciiHexdigitValidator

Source§

impl Validator<str> for AsciiLowercaseValidator

Source§

impl Validator<str> for AsciiUppercaseValidator

Source§

impl Validator<str> for AsciiValidator

Source§

impl Validator<str> for CreditCardValidator

Available on crate feature validator-credit-card only.
Source§

impl Validator<str> for DateTimeValidator

Source§

impl Validator<str> for DateValidator

Source§

impl Validator<str> for EmailValidator

Available on crate feature validator-email only.
Source§

type Error = InvalidEmail

Source§

impl Validator<str> for HostValidator

Source§

type Error = InvalidHost

Source§

impl Validator<str> for HostnameValidator

Source§

impl Validator<str> for IpAddrValidator

Source§

impl Validator<str> for Ipv4AddrValidator

Source§

impl Validator<str> for Ipv6AddrValidator

Source§

impl Validator<str> for LowercaseValidator

Source§

impl Validator<str> for NumericValidator

Source§

impl Validator<str> for PhoneNumberValidator

Available on crate feature validator-phone-number only.
Source§

impl Validator<str> for RegexValidator

Available on crate feature validator-regex only.
Source§

impl Validator<str> for TimeValidator

Source§

impl Validator<str> for UppercaseValidator

Source§

impl Validator<str> for UriValidator

Source§

impl Validator<str> for UuidValidator