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