intoif 1.0.0

A small library for construction of an Option and Result from any type based on some user-specified condition.
Documentation
use intoif::IntoResult;

#[test]
fn ok_on_zero() {
    assert_eq!(Ok(0), 0.ok_if(|x| *x == 0, "omae"));
    assert_eq!(Ok(0), 0.ok_if_else(|x| *x == 0, || "omae"))
}

#[test]
fn err_on_zero() {
    assert_eq!(Err("wa"), 0.err_if(|x| *x == 0, "wa"));
    assert_eq!(Err("wa"), 0.err_if_else(|x| *x == 0, || "wa"))
}

#[test]
fn ok_on_empty_string() {
    assert_eq!(
        Ok("".to_string()),
        "".to_string().ok_if(String::is_empty, "mou"));
    assert_eq!(
        Ok("".to_string()),
        "".to_string().ok_if_else(String::is_empty, || "mou"))
}

#[test]
fn err_on_empty_string() {
    assert_eq!(
        Err("shindeiru"),
        "".to_string().err_if(String::is_empty, "shindeiru"));
    assert_eq!(
        Err("shindeiru"),
        "".to_string().err_if_else(String::is_empty, || "shindeiru"))
}