expect

Unwraps a result, yielding the content of expected value. If there is none, or error value, it throws assert(0) with the provided message.

  1. T expect(EX res, string msg)
  2. T expect(EX res)
    ref
    T
    expect
    (
    alias handler
    EX : Expected!(T, E, H)
    T
    E
    H
    )
    (
    auto ref EX res
    )

Parameters

res EX

Expected to check the result of

handler

custom handler to be called on error

Examples

assert(ok(42).expect("oops") == 42);
ok().expect("oops"); // void value
() @trusted
{
    assert(collectExceptionMsg!Throwable(Expected!int.init.expect("oops")) == "oops: empty");
    assert(collectExceptionMsg!Throwable(err!int("foo").expect("oops")) == "oops: foo");
}();

Meta