collect_errors

Function collect_errors 

Source
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 errors
  • Validation::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());