Trait Validator

Source
pub trait Validator {
    // Provided methods
    fn validate_input(&mut self, value: Input<'_>) -> Result<(), Diagnostic> { ... }
    fn validate_struct(
        &mut self,
        value: Derived<'_, ItemStruct>,
    ) -> Result<(), Diagnostic> { ... }
    fn validate_enum(
        &mut self,
        value: Derived<'_, ItemEnum>,
    ) -> Result<(), Diagnostic> { ... }
    fn validate_variant(
        &mut self,
        value: Derived<'_, Variant, Derived<'_, ItemEnum>>,
    ) -> 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>, ) -> Result<(), Diagnostic>

Source

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

Source

fn validate_variant( &mut self, value: Derived<'_, Variant, Derived<'_, ItemEnum>>, ) -> 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 V
where V: Validator + ?Sized,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§