Macro const_base::unwrap_or[][src]

macro_rules! unwrap_or {
    ($res : expr, $else : expr) => { ... };
}
Expand description

A const equivalent of Result::unwrap_or, where $else is only evaluated on error.

Example

use const_base::{
    unwrap_or,
    utils::repeated,
};

type Res = Result<[u8; 4], ()>;

const OK: [u8; 4] = unwrap_or!(Res::Ok([3, 5, 8, 13]), repeated(0xFF));
const ERR: [u8; 4] = unwrap_or!(Res::Err(()), repeated(0xFF));

assert_eq!(OK, [3, 5, 8, 13]);
assert_eq!(ERR, [0xFF, 0xFF, 0xFF, 0xFF]);