result_to_validation

Function result_to_validation 

Source
pub fn result_to_validation<T, E>(result: Result<T, E>) -> Validation<E, T>
Expand description

Converts a Result to a Validation.

§Arguments

  • result - The result to convert

§Returns

  • Validation::Valid(value) if result is Ok
  • Validation::Invalid([error]) if result is Err

§Examples

use error_rail::convert::result_to_validation;
use error_rail::validation::Validation;

let ok_result: Result<i32, &str> = Ok(42);
let validation = result_to_validation(ok_result);
assert!(validation.is_valid());

let err_result: Result<i32, &str> = Err("failed");
let validation = result_to_validation(err_result);
assert!(validation.is_invalid());