Macro http_types::ensure_eq[][src]

macro_rules! ensure_eq {
    ($left : expr, $right : expr, $msg : literal $(,) ?) => { ... };
    ($left : expr, $right : expr, $msg : expr $(,) ?) => { ... };
    ($left : expr, $right : expr, $msg : expr, $($arg : tt) *) => { ... };
}
Expand description

Return early with an error if two expressions are not equal to each other.

This macro is equivalent to if $left != $right { return Err(From::from($err)); }.

Analogously to assert_eq!, ensure_eq! takes two expressions and exits the function if the expressions are not equal. Unlike assert_eq!, ensure_eq! returns an Error rather than panicking.