ValidateDive

Trait ValidateDive 

Source
pub trait ValidateDive<T: Validate> {
    // Required method
    fn validate_dive(
        &self,
        path: &FieldPath,
        ctx: &ValidationContext,
    ) -> ValidationResult<()>;
}
Expand description

Trait for collection validation (dive).

Implemented by collection types (Vec, HashMap, etc.) to validate each item.

Required Methods§

Source

fn validate_dive( &self, path: &FieldPath, ctx: &ValidationContext, ) -> ValidationResult<()>

Validate each item in the collection.

Implementations on Foreign Types§

Source§

impl<K, V> ValidateDive<V> for BTreeMap<K, V>
where K: Display + Ord, V: Validate,

Source§

impl<K, V> ValidateDive<V> for HashMap<K, V>
where K: Display + Eq + Hash, V: Validate,

Source§

impl<T: Validate + Eq + Hash> ValidateDive<T> for HashSet<T>

Source§

impl<T: Validate + Ord> ValidateDive<T> for BTreeSet<T>

Source§

impl<T: Validate> ValidateDive<T> for Option<T>

Source§

impl<T: Validate> ValidateDive<T> for [T]

Source§

impl<T: Validate> ValidateDive<T> for Box<T>

Source§

impl<T: Validate> ValidateDive<T> for Rc<T>

Source§

impl<T: Validate> ValidateDive<T> for Arc<T>

Source§

impl<T: Validate> ValidateDive<T> for Vec<T>

Source§

impl<T: Validate, const N: usize> ValidateDive<T> for [T; N]

Implementors§