pub trait Validator {
    // Provided methods
    fn validate_input(&mut self, value: Input<'_>) -> Result<()> { ... }
    fn validate_struct(&mut self, value: Struct<'_>) -> Result<()> { ... }
    fn validate_enum(&mut self, value: Enum<'_>) -> Result<()> { ... }
    fn validate_variant(&mut self, value: Variant<'_>) -> Result<()> { ... }
    fn validate_fields(&mut self, value: Fields<'_>) -> Result<()> { ... }
    fn validate_field(&mut self, value: Field<'_>) -> Result<()> { ... }
}

Provided Methods§

source

fn validate_input(&mut self, value: Input<'_>) -> Result<()>

source

fn validate_struct(&mut self, value: Struct<'_>) -> Result<()>

source

fn validate_enum(&mut self, value: Enum<'_>) -> Result<()>

source

fn validate_variant(&mut self, value: Variant<'_>) -> Result<()>

source

fn validate_fields(&mut self, value: Fields<'_>) -> Result<()>

source

fn validate_field(&mut self, value: Field<'_>) -> Result<()>

Implementations on Foreign Types§

source§

impl<V: Validator + ?Sized> Validator for &mut V

source§

fn validate_input(&mut self, value: Input<'_>) -> Result<()>

source§

fn validate_struct(&mut self, value: Struct<'_>) -> Result<()>

source§

fn validate_enum(&mut self, value: Enum<'_>) -> Result<()>

source§

fn validate_variant(&mut self, value: Variant<'_>) -> Result<()>

source§

fn validate_fields(&mut self, value: Fields<'_>) -> Result<()>

source§

fn validate_field(&mut self, value: Field<'_>) -> Result<()>

Implementors§