rustc: Box the tuples returned by hashmap.items() for now since we don't have alias iterators yet

This commit is contained in:
Patrick Walton 2011-03-18 15:18:45 -07:00
parent ebee49314b
commit 47d650e25b
2 changed files with 4 additions and 4 deletions

View file

@ -14,7 +14,7 @@ abs state type hashmap[K, V] = state obj {
fn find(&K key) -> option.t[V];
fn remove(&K key) -> option.t[V];
fn rehash();
iter items() -> tup(K,V);
iter items() -> @tup(K,V);
};
fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] {
@ -216,11 +216,11 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] {
bkts = newbkts;
}
iter items() -> tup(K,V) {
iter items() -> @tup(K,V) {
for (bucket[K,V] b in bkts) {
alt (b) {
case(some[K,V](?k,?v)) {
put tup(k,v);
put @tup(k,v);
}
case (_) { }
}