validation_to_result

Function validation_to_result 

Source
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 valid
  • Err(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"));