Skip to main content

Result

Type Alias Result 

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

A specialized Result whose error is EvalError.

§Examples

use iqdb_eval::{EvalError, Result};

fn require_non_empty<T>(kind: &'static str, items: &[T]) -> Result<()> {
    if items.is_empty() {
        return Err(EvalError::EmptyInput { kind });
    }
    Ok(())
}

assert!(require_non_empty::<u8>("queries", &[]).is_err());
assert!(require_non_empty("queries", &[1u8, 2]).is_ok());

Aliased Type§

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

Variants§

§1.0.0

Ok(T)

Contains the success value

§1.0.0

Err(EvalError)

Contains the error value