Skip to main content

Result

Type Alias Result 

Source
pub type Result<T> = Result<T, Error>;
Expand description

A convenient Result type alias using reinhardt_core::exception::Error as the error type.

This type alias is used throughout the Reinhardt framework to simplify function signatures that return results.

§Examples

use reinhardt_core::exception::{Error, Result};

fn validate_email(email: &str) -> Result<()> {
    if email.contains('@') {
        Ok(())
    } else {
        Err(Error::Validation("Email must contain @".to_string()))
    }
}

assert!(validate_email("user@example.com").is_ok());

let result = validate_email("invalid-email");
assert!(result.is_err());
match result {
    Err(Error::Validation(msg)) => assert!(msg.contains("@")),
    _ => panic!("Expected validation error"),
}

Aliased Type§

pub enum Result<T> {
    Ok(T),
    Err(Error),
}

Variants§

§1.0.0

Ok(T)

Contains the success value

§1.0.0

Err(Error)

Contains the error value