#[derive(Validate)]
{
// Attributes available to this derive:
#[validate]
}
Expand description
Derives a Validate trait impl.
Supported #[validate(...)] rules:
email— email format validationrequired— non-empty validationlength(min=N, max=N)— length range validationrange(min=N, max=N)— numeric range validationregex(pattern=r"...")— regex match validationcontains(value="...")— contains substring validationdoes_not_contain(value="...")— does not contain substring validationif = "condition"— conditional validation
§Example
ⓘ
#[derive(Validate)]
struct User {
#[validate(email)]
email: String,
#[validate(length(min=2, max=50))]
name: String,
#[validate(range(min=0, max=150))]
age: i64,
}