Skip to content

Commit 643479f

Browse files
committed
oldmap: implement core::container::Mutable
1 parent 1b4eb14 commit 643479f

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/libstd/oldmap.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,13 @@ pub mod chained {
167167
pure fn is_empty(&self) -> bool { self.count == 0 }
168168
}
169169

170+
impl<K: Eq IterBytes Hash, V> T<K, V>: Mutable {
171+
fn clear(&mut self) {
172+
self.count = 0u;
173+
self.chains = chains(initial_capacity);
174+
}
175+
}
176+
170177
impl<K:Eq IterBytes Hash Copy, V: Copy> T<K, V> {
171178
pure fn contains_key_ref(k: &K) -> bool {
172179
let hash = k.hash_keyed(0,0) as uint;
@@ -309,11 +316,6 @@ pub mod chained {
309316
}
310317
}
311318

312-
fn clear() {
313-
self.count = 0u;
314-
self.chains = chains(initial_capacity);
315-
}
316-
317319
pure fn each(blk: fn(key: K, value: V) -> bool) {
318320
self.each_ref(|k, v| blk(*k, *v))
319321
}
@@ -655,7 +657,7 @@ mod tests {
655657
#[test]
656658
fn test_clear() {
657659
let key = ~"k";
658-
let map = HashMap::<~str, ~str>();
660+
let mut map = HashMap::<~str, ~str>();
659661
map.insert(key, ~"val");
660662
assert (map.len() == 1);
661663
assert (map.contains_key_ref(&key));

0 commit comments

Comments
 (0)