diff --git a/src/libcore/option.rs b/src/libcore/option.rs index 6cfb18dc644..270ba90c704 100644 --- a/src/libcore/option.rs +++ b/src/libcore/option.rs @@ -120,6 +120,12 @@ pure fn unwrap(-opt: option) -> T { } } +pure fn unwrap_expect(-opt: option, reason: ~str) -> T { + //! As unwrap, but with a specified failure message. + if opt.is_none() { fail reason; } + unwrap(opt) +} + impl extensions for option { /** * Update an optional value by optionally running its content through a