ValidateDive

Trait ValidateDive 

Source
pub trait ValidateDive<T>
where T: Validate,
{ // Required method fn validate_dive( &self, path: &FieldPath, ctx: &ValidationContext, ) -> Result<(), ValidationErrors>; }
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, ) -> Result<(), ValidationErrors>

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> ValidateDive<T> for Option<T>
where T: Validate,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§