]> git.lizzy.rs Git - rust.git/commitdiff
sorted_map: readability/whitespace fixes
authorljedrz <ljedrz@gmail.com>
Sun, 18 Nov 2018 09:44:49 +0000 (10:44 +0100)
committerljedrz <ljedrz@gmail.com>
Mon, 10 Dec 2018 13:06:32 +0000 (14:06 +0100)
src/librustc_data_structures/sorted_map.rs

index c8f85797191087ea687b6f2ffe1f2c7914f58038..2fa8453c4b55c5c42877e3434cb3bb954925c455 100644 (file)
 #[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default, Debug, RustcEncodable,
          RustcDecodable)]
 pub struct SortedMap<K: Ord, V> {
-    data: Vec<(K,V)>
+    data: Vec<(K, V)>
 }
 
 impl<K: Ord, V> SortedMap<K, V> {
-
     #[inline]
     pub fn new() -> SortedMap<K, V> {
         SortedMap {
@@ -128,13 +127,13 @@ pub fn iter(&self) -> ::std::slice::Iter<(K, V)> {
 
     /// Iterate over the keys, sorted
     #[inline]
-    pub fn keys(&self) -> impl Iterator<Item=&K> + ExactSizeIterator {
+    pub fn keys(&self) -> impl Iterator<Item = &K> + ExactSizeIterator {
         self.data.iter().map(|&(ref k, _)| k)
     }
 
     /// Iterate over values, sorted by key
     #[inline]
-    pub fn values(&self) -> impl Iterator<Item=&V> + ExactSizeIterator {
+    pub fn values(&self) -> impl Iterator<Item = &V> + ExactSizeIterator {
         self.data.iter().map(|&(_, ref v)| v)
     }
 
@@ -266,6 +265,7 @@ fn range_slice_indices<R>(&self, range: R) -> (usize, usize)
 impl<K: Ord, V> IntoIterator for SortedMap<K, V> {
     type Item = (K, V);
     type IntoIter = ::std::vec::IntoIter<(K, V)>;
+
     fn into_iter(self) -> Self::IntoIter {
         self.data.into_iter()
     }
@@ -294,10 +294,12 @@ fn index_mut(&mut self, key: &Q) -> &mut Self::Output {
 impl<K: Ord, V> FromIterator<(K, V)> for SortedMap<K, V> {
     fn from_iter<T: IntoIterator<Item = (K, V)>>(iter: T) -> Self {
         let mut data: Vec<(K, V)> = iter.into_iter().collect();
+
         data.sort_unstable_by(|&(ref k1, _), &(ref k2, _)| k1.cmp(k2));
         data.dedup_by(|&mut (ref k1, _), &mut (ref k2, _)| {
             k1.cmp(k2) == Ordering::Equal
         });
+
         SortedMap {
             data
         }