validator_derive 0.20.0

Macros 1.1 implementation of #[derive(Validate)]
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use quote::quote;

pub fn nested_tokens(
    field_name: &proc_macro2::TokenStream,
    field_name_str: &str,
) -> proc_macro2::TokenStream {
    quote! {
        if let std::collections::hash_map::Entry::Vacant(entry) = errors.0.entry(::std::borrow::Cow::Borrowed(#field_name_str)) {
            errors.merge_self(#field_name_str, (&#field_name).validate());
        }
    }
}