Skip to content

Commit 2d17d91

Browse files
committed
stdlib: Use if/alt expressions in std::map
1 parent f6777db commit 2d17d91

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/lib/map.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -166,19 +166,17 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] {
166166
}
167167

168168
fn contains_key(&K key) -> bool {
169-
alt (find_common[K, V](hasher, eqer, bkts, nbkts, key)) {
170-
case (option::some[V](_)) { ret true; }
171-
case (_) { ret false; }
172-
}
173-
fail; // FIXME: remove me when exhaustiveness checking works
169+
ret alt (find_common[K, V](hasher, eqer, bkts, nbkts, key)) {
170+
case (option::some[V](_)) { true }
171+
case (_) { false }
172+
};
174173
}
175174

176175
fn get(&K key) -> V {
177-
alt (find_common[K, V](hasher, eqer, bkts, nbkts, key)) {
178-
case (option::some[V](?val)) { ret val; }
179-
case (_) { fail; }
180-
}
181-
fail; // FIXME: remove me when exhaustiveness checking works
176+
ret alt (find_common[K, V](hasher, eqer, bkts, nbkts, key)) {
177+
case (option::some[V](?val)) { val }
178+
case (_) { fail }
179+
};
182180
}
183181

184182
fn find(&K key) -> option::t[V] {

0 commit comments

Comments
 (0)