]> git.proxmox.com Git - rustc.git/blobdiff - vendor/rustc-rayon/src/iter/rev.rs
New upstream version 1.40.0+dfsg1
[rustc.git] / vendor / rustc-rayon / src / iter / rev.rs
index e617886bb1c254f9a277d47e69c98c4403e365bf..580a3948528ac4d84b140bc109e2045f3d06148b 100644 (file)
@@ -13,14 +13,14 @@ pub struct Rev<I: IndexedParallelIterator> {
     base: I,
 }
 
-/// Create a new `Rev` iterator.
-///
-/// NB: a free fn because it is NOT part of the end-user API.
-pub fn new<I>(base: I) -> Rev<I>
+impl<I> Rev<I>
 where
     I: IndexedParallelIterator,
 {
-    Rev { base: base }
+    /// Create a new `Rev` iterator.
+    pub(super) fn new(base: I) -> Self {
+        Rev { base }
+    }
 }
 
 impl<I> ParallelIterator for Rev<I>
@@ -58,10 +58,7 @@ where
         CB: ProducerCallback<Self::Item>,
     {
         let len = self.base.len();
-        return self.base.with_producer(Callback {
-            callback: callback,
-            len: len,
-        });
+        return self.base.with_producer(Callback { callback, len });
 
         struct Callback<CB> {
             callback: CB,
@@ -78,7 +75,7 @@ where
                 P: Producer<Item = T>,
             {
                 let producer = RevProducer {
-                    base: base,
+                    base,
                     len: self.len,
                 };
                 self.callback.callback(producer)