From a990de90fe41456a23e58bd087d2f107d321f3a1 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Fri, 19 Jul 2024 16:37:58 +0400 Subject: Deleted vendor folder --- vendor/rayon/src/iter/take.rs | 86 ------------------------------------------- 1 file changed, 86 deletions(-) delete mode 100644 vendor/rayon/src/iter/take.rs (limited to 'vendor/rayon/src/iter/take.rs') diff --git a/vendor/rayon/src/iter/take.rs b/vendor/rayon/src/iter/take.rs deleted file mode 100644 index 52d15d8..0000000 --- a/vendor/rayon/src/iter/take.rs +++ /dev/null @@ -1,86 +0,0 @@ -use super::plumbing::*; -use super::*; -use std::cmp::min; - -/// `Take` is an iterator that iterates over the first `n` elements. -/// This struct is created by the [`take()`] method on [`IndexedParallelIterator`] -/// -/// [`take()`]: trait.IndexedParallelIterator.html#method.take -/// [`IndexedParallelIterator`]: trait.IndexedParallelIterator.html -#[must_use = "iterator adaptors are lazy and do nothing unless consumed"] -#[derive(Debug, Clone)] -pub struct Take { - base: I, - n: usize, -} - -impl Take -where - I: IndexedParallelIterator, -{ - /// Creates a new `Take` iterator. - pub(super) fn new(base: I, n: usize) -> Self { - let n = min(base.len(), n); - Take { base, n } - } -} - -impl ParallelIterator for Take -where - I: IndexedParallelIterator, -{ - type Item = I::Item; - - fn drive_unindexed(self, consumer: C) -> C::Result - where - C: UnindexedConsumer, - { - bridge(self, consumer) - } - - fn opt_len(&self) -> Option { - Some(self.len()) - } -} - -impl IndexedParallelIterator for Take -where - I: IndexedParallelIterator, -{ - fn len(&self) -> usize { - self.n - } - - fn drive>(self, consumer: C) -> C::Result { - bridge(self, consumer) - } - - fn with_producer(self, callback: CB) -> CB::Output - where - CB: ProducerCallback, - { - return self.base.with_producer(Callback { - callback, - n: self.n, - }); - - struct Callback { - callback: CB, - n: usize, - } - - impl ProducerCallback for Callback - where - CB: ProducerCallback, - { - type Output = CB::Output; - fn callback

(self, base: P) -> CB::Output - where - P: Producer, - { - let (producer, _) = base.split_at(self.n); - self.callback.callback(producer) - } - } - } -} -- cgit v1.2.3