pub fn collect_errors<E, I>(errors: I) -> Validation<E, ()>where
I: IntoIterator<Item = E>,Expand description
Collects multiple errors into a single Validation.
§Arguments
errors- An iterator of errors to collect
§Returns
Validation::Valid(())if no errorsValidation::Invalid(errors)if any errors present
§Examples
use error_rail::convert::collect_errors;
use error_rail::validation::Validation;
let errors = vec!["error1", "error2"];
let validation = collect_errors(errors);
assert!(validation.is_invalid());
let no_errors: Vec<&str> = vec![];
let validation = collect_errors(no_errors);
assert!(validation.is_valid());