rayon/collections/
btree_set.rs1use std::collections::BTreeSet;
6
7use crate::iter::plumbing::*;
8use crate::iter::*;
9
10use crate::vec;
11
12#[derive(Debug)] pub struct IntoIter<T> {
15 inner: vec::IntoIter<T>,
16}
17
18into_par_vec! {
19 BTreeSet<T> => IntoIter<T>,
20 impl<T: Send>
21}
22
23delegate_iterator! {
24 IntoIter<T> => T,
25 impl<T: Send>
26}
27
28#[derive(Debug)]
30pub struct Iter<'a, T> {
31 inner: vec::IntoIter<&'a T>,
32}
33
34impl<T> Clone for Iter<'_, T> {
35 fn clone(&self) -> Self {
36 Iter {
37 inner: self.inner.clone(),
38 }
39 }
40}
41
42into_par_vec! {
43 &'a BTreeSet<T> => Iter<'a, T>,
44 impl<'a, T: Sync>
45}
46
47delegate_iterator! {
48 Iter<'a, T> => &'a T,
49 impl<'a, T: Sync + 'a>
50}
51
52