pub fn validation_to_result<T, E>(validation: Validation<E, T>) -> Result<T, E>Expand description
Converts a Validation to a Result, taking the first error if invalid.
§Arguments
validation- The validation to convert
§Returns
Ok(value)if validation is validErr(first_error)if validation is invalid
§Panics
Panics if the Validation::Invalid variant contains no errors (should never happen).
§Examples
use error_rail::convert::validation_to_result;
use error_rail::validation::Validation;
let valid = Validation::<&str, i32>::Valid(42);
assert_eq!(validation_to_result(valid), Ok(42));
let invalid = Validation::<&str, i32>::invalid("error");
assert_eq!(validation_to_result(invalid), Err("error"));