@@ -32,7 +32,9 @@ impl<T> Clone for RawParIter<T> {
32
32
33
33
impl < T > From < RawIter < T > > for RawParIter < T > {
34
34
fn from ( it : RawIter < T > ) -> Self {
35
- RawParIter { iter : it. iter }
35
+ RawParIter {
36
+ iter : From :: from ( it) ,
37
+ }
36
38
}
37
39
}
38
40
@@ -94,7 +96,7 @@ impl<T: Send, A: Allocator + Clone + Send> ParallelIterator for RawIntoParIter<T
94
96
where
95
97
C : UnindexedConsumer < Self :: Item > ,
96
98
{
97
- let iter = unsafe { self . table . iter ( ) . iter } ;
99
+ let iter = unsafe { self . table . raw_iter_range ( ) } ;
98
100
let _guard = guard ( self . table . into_allocation ( ) , |alloc| {
99
101
if let Some ( ( ptr, layout, ref alloc) ) = * alloc {
100
102
unsafe {
@@ -135,7 +137,7 @@ impl<T: Send, A: Allocator + Clone> ParallelIterator for RawParDrain<'_, T, A> {
135
137
let _guard = guard ( self . table , |table| unsafe {
136
138
table. as_mut ( ) . clear_no_drop ( ) ;
137
139
} ) ;
138
- let iter = unsafe { self . table . as_ref ( ) . iter ( ) . iter } ;
140
+ let iter = unsafe { self . table . as_ref ( ) . raw_iter_range ( ) } ;
139
141
mem:: forget ( self ) ;
140
142
let producer = ParDrainProducer { iter } ;
141
143
plumbing:: bridge_unindexed ( producer, consumer)
@@ -208,7 +210,7 @@ impl<T, A: Allocator + Clone> RawTable<T, A> {
208
210
#[ cfg_attr( feature = "inline-more" , inline) ]
209
211
pub unsafe fn par_iter ( & self ) -> RawParIter < T > {
210
212
RawParIter {
211
- iter : self . iter ( ) . iter ,
213
+ iter : self . raw_iter_range ( ) ,
212
214
}
213
215
}
214
216
0 commit comments