Trait devise::Validator

source ·
pub trait Validator {
    // Provided methods
    fn validate_input(&mut self, value: Input<'_>) -> Result<(), Diagnostic> { ... }
    fn validate_struct(
        &mut self,
        value: Derived<'_, ItemStruct, &ItemInput>
    ) -> Result<(), Diagnostic> { ... }
    fn validate_enum(
        &mut self,
        value: Derived<'_, ItemEnum, &ItemInput>
    ) -> Result<(), Diagnostic> { ... }
    fn validate_variant(
        &mut self,
        value: Derived<'_, Variant, Derived<'_, ItemEnum, &ItemInput>>
    ) -> Result<(), Diagnostic> { ... }
    fn validate_fields(&mut self, value: Fields<'_>) -> Result<(), Diagnostic> { ... }
    fn validate_field(&mut self, value: Field<'_>) -> Result<(), Diagnostic> { ... }
}

Provided Methods§

source

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

source

fn validate_struct( &mut self, value: Derived<'_, ItemStruct, &ItemInput> ) -> Result<(), Diagnostic>

source

fn validate_enum( &mut self, value: Derived<'_, ItemEnum, &ItemInput> ) -> Result<(), Diagnostic>

source

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

source

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

source

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

Implementations on Foreign Types§

source§

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

source§

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

source§

fn validate_struct( &mut self, value: Derived<'_, ItemStruct, &ItemInput> ) -> Result<(), Diagnostic>

source§

fn validate_enum( &mut self, value: Derived<'_, ItemEnum, &ItemInput> ) -> Result<(), Diagnostic>

source§

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

source§

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

source§

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

Implementors§