diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2013-02-07 21:03:13 -0500 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2013-02-07 22:28:58 -0500 |
| commit | 9599cc86f0bb8bcb45b96c666dd56b34e97c07b1 (patch) | |
| tree | 004e4bcfc0be40f9d10bc04be1a8422e66dd9679 /src/libstd | |
| parent | fe841f3e56291f2b1521fb124fcf9277b931c53f (diff) | |
| download | rust-9599cc86f0bb8bcb45b96c666dd56b34e97c07b1.tar.gz rust-9599cc86f0bb8bcb45b96c666dd56b34e97c07b1.zip | |
implement BaseIter for LinearMap
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/json.rs | 10 | ||||
| -rw-r--r-- | src/libstd/net_url.rs | 4 | ||||
| -rw-r--r-- | src/libstd/workcache.rs | 6 |
3 files changed, 10 insertions, 10 deletions
diff --git a/src/libstd/json.rs b/src/libstd/json.rs index 99c6c2f008d..d5c91ea5147 100644 --- a/src/libstd/json.rs +++ b/src/libstd/json.rs @@ -302,7 +302,7 @@ pub impl<S: serialize::Encoder> Json: serialize::Encodable<S> { Object(ref v) => { do s.emit_rec || { let mut idx = 0; - for v.each |key, value| { + for v.each |&(key, value)| { do s.emit_field(*key, idx) { value.encode(s); } @@ -936,7 +936,7 @@ impl Json : Eq { &Object(ref d1) => { if d0.len() == d1.len() { let mut equal = true; - for d0.each |k, v0| { + for d0.each |&(k, v0)| { match d1.find(k) { Some(v1) if v0 == v1 => { }, _ => { equal = false; break } @@ -1000,12 +1000,12 @@ impl Json : Ord { let mut d1_flat = ~[]; // FIXME #4430: this is horribly inefficient... - for d0.each |k, v| { + for d0.each |&(k, v)| { d0_flat.push((@copy *k, @copy *v)); } d0_flat.qsort(); - for d1.each |k, v| { + for d1.each |&(k, v)| { d1_flat.push((@copy *k, @copy *v)); } d1_flat.qsort(); @@ -1146,7 +1146,7 @@ impl <A: ToJson> ~[A]: ToJson { impl <A: ToJson Copy> LinearMap<~str, A>: ToJson { fn to_json() -> Json { let mut d = LinearMap::new(); - for self.each() |key, value| { + for self.each |&(key, value)| { d.insert(copy *key, value.to_json()); } Object(~d) diff --git a/src/libstd/net_url.rs b/src/libstd/net_url.rs index 9403438dde0..1da3a642514 100644 --- a/src/libstd/net_url.rs +++ b/src/libstd/net_url.rs @@ -219,10 +219,10 @@ pub fn encode_form_urlencoded(m: &LinearMap<~str, ~[~str]>) -> ~str { let mut out = ~""; let mut first = true; - for m.each |key, values| { + for m.each |&(key, values)| { let key = encode_plus(*key); - for (*values).each |value| { + for values.each |value| { if first { first = false; } else { diff --git a/src/libstd/workcache.rs b/src/libstd/workcache.rs index b828c4ef629..593d26d0124 100644 --- a/src/libstd/workcache.rs +++ b/src/libstd/workcache.rs @@ -142,7 +142,7 @@ type WorkMap = LinearMap<WorkKey, ~str>; pub impl<S: Encoder> WorkMap: Encodable<S> { fn encode(&self, s: &S) { let d = dvec::DVec(); - for self.each |k, v| { + for self.each |&(k, v)| { d.push((copy *k, copy *v)) } let mut v = d.get(); @@ -155,7 +155,7 @@ pub impl<D: Decoder> WorkMap: Decodable<D> { static fn decode(&self, d: &D) -> WorkMap { let v : ~[(WorkKey,~str)] = Decodable::decode(d); let mut w = LinearMap::new(); - for v.each |&(k,v)| { + for v.each |&(k, v)| { w.insert(copy k, copy v); } w @@ -312,7 +312,7 @@ impl @Mut<Prep> : TPrep { } fn all_fresh(&self, cat: &str, map: &WorkMap) -> bool { - for map.each |k,v| { + for map.each |&(k, v)| { if ! self.is_fresh(cat, k.kind, k.name, *v) { return false; } |
