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/array.rs | 85 ----------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 vendor/rayon/src/array.rs (limited to 'vendor/rayon/src/array.rs') diff --git a/vendor/rayon/src/array.rs b/vendor/rayon/src/array.rs deleted file mode 100644 index 32a5fdd..0000000 --- a/vendor/rayon/src/array.rs +++ /dev/null @@ -1,85 +0,0 @@ -//! Parallel iterator types for [arrays] (`[T; N]`) -//! -//! You will rarely need to interact with this module directly unless you need -//! to name one of the iterator types. -//! -//! [arrays]: https://doc.rust-lang.org/std/primitive.array.html - -use crate::iter::plumbing::*; -use crate::iter::*; -use crate::slice::{Iter, IterMut}; -use crate::vec::DrainProducer; -use std::mem::ManuallyDrop; - -impl<'data, T: Sync + 'data, const N: usize> IntoParallelIterator for &'data [T; N] { - type Item = &'data T; - type Iter = Iter<'data, T>; - - fn into_par_iter(self) -> Self::Iter { - <&[T]>::into_par_iter(self) - } -} - -impl<'data, T: Send + 'data, const N: usize> IntoParallelIterator for &'data mut [T; N] { - type Item = &'data mut T; - type Iter = IterMut<'data, T>; - - fn into_par_iter(self) -> Self::Iter { - <&mut [T]>::into_par_iter(self) - } -} - -impl IntoParallelIterator for [T; N] { - type Item = T; - type Iter = IntoIter; - - fn into_par_iter(self) -> Self::Iter { - IntoIter { array: self } - } -} - -/// Parallel iterator that moves out of an array. -#[derive(Debug, Clone)] -pub struct IntoIter { - array: [T; N], -} - -impl ParallelIterator for IntoIter { - type Item = T; - - fn drive_unindexed(self, consumer: C) -> C::Result - where - C: UnindexedConsumer, - { - bridge(self, consumer) - } - - fn opt_len(&self) -> Option { - Some(N) - } -} - -impl IndexedParallelIterator for IntoIter { - fn drive(self, consumer: C) -> C::Result - where - C: Consumer, - { - bridge(self, consumer) - } - - fn len(&self) -> usize { - N - } - - fn with_producer(self, callback: CB) -> CB::Output - where - CB: ProducerCallback, - { - unsafe { - // Drain every item, and then the local array can just fall out of scope. - let mut array = ManuallyDrop::new(self.array); - let producer = DrainProducer::new(array.as_mut_slice()); - callback.callback(producer) - } - } -} -- cgit v1.2.3