]>
git.proxmox.com Git - rustc.git/blob - vendor/rustc-rayon/tests/debug.rs
6 I
: ParallelIterator
+ Debug
,
8 println
!("{:?}", iter
);
12 fn debug_binary_heap() {
13 use std
::collections
::BinaryHeap
;
14 let heap
: BinaryHeap
<_
> = (0..10).collect();
15 check(heap
.par_iter());
16 check(heap
.into_par_iter());
20 fn debug_btree_map() {
21 use std
::collections
::BTreeMap
;
22 let mut map
: BTreeMap
<_
, _
> = (0..10).enumerate().collect();
23 check(map
.par_iter());
24 check(map
.par_iter_mut());
25 check(map
.into_par_iter());
29 fn debug_btree_set() {
30 use std
::collections
::BTreeSet
;
31 let set
: BTreeSet
<_
> = (0..10).collect();
32 check(set
.par_iter());
33 check(set
.into_par_iter());
38 use std
::collections
::HashMap
;
39 let mut map
: HashMap
<_
, _
> = (0..10).enumerate().collect();
40 check(map
.par_iter());
41 check(map
.par_iter_mut());
42 check(map
.into_par_iter());
47 use std
::collections
::HashSet
;
48 let set
: HashSet
<_
> = (0..10).collect();
49 check(set
.par_iter());
50 check(set
.into_par_iter());
54 fn debug_linked_list() {
55 use std
::collections
::LinkedList
;
56 let mut list
: LinkedList
<_
> = (0..10).collect();
57 check(list
.par_iter());
58 check(list
.par_iter_mut());
59 check(list
.into_par_iter());
63 fn debug_vec_deque() {
64 use std
::collections
::VecDeque
;
65 let mut deque
: VecDeque
<_
> = (0..10).collect();
66 check(deque
.par_iter());
67 check(deque
.par_iter_mut());
68 check(deque
.into_par_iter());
73 let mut option
= Some(0);
74 check(option
.par_iter());
75 check(option
.par_iter_mut());
76 check(option
.into_par_iter());
81 let mut result
= Ok
::<_
, ()>(0);
82 check(result
.par_iter());
83 check(result
.par_iter_mut());
84 check(result
.into_par_iter());
89 check((0..10).into_par_iter());
93 fn debug_range_inclusive() {
94 check((0..=10).into_par_iter());
99 let s
= "a b c d\ne f g";
100 check(s
.par_chars());
101 check(s
.par_lines());
102 check(s
.par_split('
\n'
));
103 check(s
.par_split_terminator('
\n'
));
104 check(s
.par_split_whitespace());
109 let mut v
: Vec
<_
> = (0..10).collect();
111 check(v
.par_iter_mut());
112 check(v
.par_chunks(42));
113 check(v
.par_chunks_mut(42));
114 check(v
.par_windows(42));
115 check(v
.par_split(|x
| x
% 3 == 0));
116 check(v
.par_split_mut(|x
| x
% 3 == 0));
117 check(v
.into_par_iter());
121 fn debug_adaptors() {
122 let v
: Vec
<_
> = (0..10).collect();
123 check(v
.par_iter().chain(&v
));
124 check(v
.par_iter().cloned());
125 check(v
.par_iter().copied());
126 check(v
.par_iter().enumerate());
127 check(v
.par_iter().filter(|_
| true));
128 check(v
.par_iter().filter_map(Some
));
129 check(v
.par_iter().flat_map(Some
));
130 check(v
.par_iter().map(Some
).flatten());
131 check(v
.par_iter().fold(|| 0, |x
, _
| x
));
132 check(v
.par_iter().fold_with(0, |x
, _
| x
));
133 check(v
.par_iter().try_fold(|| 0, |x
, _
| Some(x
)));
134 check(v
.par_iter().try_fold_with(0, |x
, _
| Some(x
)));
135 check(v
.par_iter().inspect(|_
| ()));
136 check(v
.par_iter().update(|_
| ()));
137 check(v
.par_iter().interleave(&v
));
138 check(v
.par_iter().interleave_shortest(&v
));
139 check(v
.par_iter().intersperse(&-1));
140 check(v
.par_iter().chunks(3));
141 check(v
.par_iter().map(|x
| x
));
142 check(v
.par_iter().map_with(0, |_
, x
| x
));
143 check(v
.par_iter().map_init(|| 0, |_
, x
| x
));
144 check(v
.par_iter().panic_fuse());
145 check(v
.par_iter().rev());
146 check(v
.par_iter().skip(1));
147 check(v
.par_iter().take(1));
148 check(v
.par_iter().map(Some
).while_some());
149 check(v
.par_iter().with_max_len(1));
150 check(v
.par_iter().with_min_len(1));
151 check(v
.par_iter().zip(&v
));
152 check(v
.par_iter().zip_eq(&v
));
157 check(rayon
::iter
::empty
::<i32>());
162 check(rayon
::iter
::once(10));
167 let x
: Option
<i32> = None
;
168 check(rayon
::iter
::repeat(x
));
169 check(rayon
::iter
::repeatn(x
, 10));
173 fn debug_splitter() {
174 check(rayon
::iter
::split(0..10, |x
| (x
, None
)));
178 fn debug_multizip() {
179 let v
: &Vec
<_
> = &(0..10).collect();
180 check((v
,).into_par_iter());
181 check((v
, v
).into_par_iter());
182 check((v
, v
, v
).into_par_iter());
183 check((v
, v
, v
, v
).into_par_iter());
184 check((v
, v
, v
, v
, v
).into_par_iter());
185 check((v
, v
, v
, v
, v
, v
).into_par_iter());
186 check((v
, v
, v
, v
, v
, v
, v
).into_par_iter());
187 check((v
, v
, v
, v
, v
, v
, v
, v
).into_par_iter());
188 check((v
, v
, v
, v
, v
, v
, v
, v
, v
).into_par_iter());
189 check((v
, v
, v
, v
, v
, v
, v
, v
, v
, v
).into_par_iter());
190 check((v
, v
, v
, v
, v
, v
, v
, v
, v
, v
, v
).into_par_iter());
191 check((v
, v
, v
, v
, v
, v
, v
, v
, v
, v
, v
, v
).into_par_iter());