Skip to main content

validate

Function validate 

Source
pub fn validate<I, F>(data: &Value, rules: I) -> Result<(), ValidationError>
where I: IntoIterator<Item = (F, Vec<Box<dyn Rule>>)>, F: Into<String>,
Expand description

Convenience function to validate data with rules.

§Example

use ferro_rs::validation::{validate, rules::*};
use ferro_rs::rules;

let data = serde_json::json!({"email": "test@example.com"});

if let Err(errors) = validate(&data, vec![("email", rules![required(), email()])]) {
    println!("Validation failed: {:?}", errors);
}