vld-derive
Derive macro for the vld validation library.
Overview
Provides #[derive(Validate)] — a procedural macro that generates validate() and is_valid() methods for your structs based on #[vld(...)] field attributes.
This crate is not meant to be used directly. Enable the derive feature on the vld crate instead:
[]
= { = "0.1", = ["derive"] }
Quick start
use *;
use Validate;
Serde rename support
The macro automatically respects #[serde(rename)] and #[serde(rename_all)] attributes to determine the JSON field names used during validation:
use *;
use Validate;
use Deserialize;
This will expect JSON keys firstName and emailAddress.
Examples
See the playground example for a complete usage demo, including #[derive(Validate)]:
License
MIT