From 99501e6177b2614708dd30fe06109415015b1158 Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Wed, 30 Mar 2016 09:35:38 -0400 Subject: [PATCH] Remove no longer necessary coercions to fn pointer types. Originally added in 8fe9e4dff6d9d0fdd940835ae377edcb3754f8c1. Everything appears to build fine without the coercions, so they can presumably be removed. --- src/libstd/collections/hash/map.rs | 8 -------- src/libstd/collections/hash/set.rs | 4 ---- 2 files changed, 12 deletions(-) diff --git a/src/libstd/collections/hash/map.rs b/src/libstd/collections/hash/map.rs index 7ab5c90b0abde..1d21d2d18e4f3 100644 --- a/src/libstd/collections/hash/map.rs +++ b/src/libstd/collections/hash/map.rs @@ -837,8 +837,6 @@ impl HashMap #[stable(feature = "rust1", since = "1.0.0")] pub fn keys<'a>(&'a self) -> Keys<'a, K, V> { fn first((a, _): (A, B)) -> A { a } - let first: fn((&'a K,&'a V)) -> &'a K = first; // coerce to fn ptr - Keys { inner: self.iter().map(first) } } @@ -862,8 +860,6 @@ impl HashMap #[stable(feature = "rust1", since = "1.0.0")] pub fn values<'a>(&'a self) -> Values<'a, K, V> { fn second((_, b): (A, B)) -> B { b } - let second: fn((&'a K,&'a V)) -> &'a V = second; // coerce to fn ptr - Values { inner: self.iter().map(second) } } @@ -997,8 +993,6 @@ impl HashMap #[stable(feature = "drain", since = "1.6.0")] pub fn drain(&mut self) -> Drain { fn last_two((_, b, c): (A, B, C)) -> (B, C) { (b, c) } - let last_two: fn((SafeHash, K, V)) -> (K, V) = last_two; // coerce to fn pointer - Drain { inner: self.table.drain().map(last_two), } @@ -1404,8 +1398,6 @@ impl IntoIterator for HashMap /// ``` fn into_iter(self) -> IntoIter { fn last_two((_, b, c): (A, B, C)) -> (B, C) { (b, c) } - let last_two: fn((SafeHash, K, V)) -> (K, V) = last_two; - IntoIter { inner: self.table.into_iter().map(last_two) } diff --git a/src/libstd/collections/hash/set.rs b/src/libstd/collections/hash/set.rs index fdde1773a4518..24dfcb1a9b7ba 100644 --- a/src/libstd/collections/hash/set.rs +++ b/src/libstd/collections/hash/set.rs @@ -415,8 +415,6 @@ impl HashSet #[stable(feature = "drain", since = "1.6.0")] pub fn drain(&mut self) -> Drain { fn first((a, _): (A, B)) -> A { a } - let first: fn((T, ())) -> T = first; // coerce to fn pointer - Drain { iter: self.map.drain().map(first) } } @@ -892,8 +890,6 @@ impl IntoIterator for HashSet /// ``` fn into_iter(self) -> IntoIter { fn first((a, _): (A, B)) -> A { a } - let first: fn((T, ())) -> T = first; - IntoIter { iter: self.map.into_iter().map(first) } } }