diff options
Diffstat (limited to 'src/libcore/option.rs')
| -rw-r--r-- | src/libcore/option.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libcore/option.rs b/src/libcore/option.rs index 6a5e90c58ad..3fb2acd3480 100644 --- a/src/libcore/option.rs +++ b/src/libcore/option.rs @@ -114,7 +114,7 @@ pub pure fn map_consume<T, U>(opt: Option<T>, * As `map`, but consumes the option and gives `f` ownership to avoid * copying. */ - if opt.is_some() { Some(f(option::unwrap(move opt))) } else { None } + match opt { None => None, Some(v) => Some(f(v)) } } pub pure fn chain<T, U>(opt: Option<T>, |
