@@ -1644,11 +1644,11 @@ impl<K, V, A: Allocator + Clone> IntoIter<K, V, A> {
16441644 & mut self ,
16451645 ) -> Option < Handle < NodeRef < marker:: Dying , K , V , marker:: LeafOrInternal > , marker:: KV > > {
16461646 if self . length == 0 {
1647- self . range . deallocating_end ( & self . alloc ) ;
1647+ self . range . deallocating_end ( self . alloc . clone ( ) ) ;
16481648 None
16491649 } else {
16501650 self . length -= 1 ;
1651- Some ( unsafe { self . range . deallocating_next_unchecked ( & self . alloc ) } )
1651+ Some ( unsafe { self . range . deallocating_next_unchecked ( self . alloc . clone ( ) ) } )
16521652 }
16531653 }
16541654
@@ -1658,11 +1658,11 @@ impl<K, V, A: Allocator + Clone> IntoIter<K, V, A> {
16581658 & mut self ,
16591659 ) -> Option < Handle < NodeRef < marker:: Dying , K , V , marker:: LeafOrInternal > , marker:: KV > > {
16601660 if self . length == 0 {
1661- self . range . deallocating_end ( & self . alloc ) ;
1661+ self . range . deallocating_end ( self . alloc . clone ( ) ) ;
16621662 None
16631663 } else {
16641664 self . length -= 1 ;
1665- Some ( unsafe { self . range . deallocating_next_back_unchecked ( & self . alloc ) } )
1665+ Some ( unsafe { self . range . deallocating_next_back_unchecked ( self . alloc . clone ( ) ) } )
16661666 }
16671667 }
16681668}
@@ -1849,7 +1849,7 @@ where
18491849 type Item = ( K , V ) ;
18501850
18511851 fn next ( & mut self ) -> Option < ( K , V ) > {
1852- self . inner . next ( & mut self . pred , & self . alloc )
1852+ self . inner . next ( & mut self . pred , self . alloc . clone ( ) )
18531853 }
18541854
18551855 fn size_hint ( & self ) -> ( usize , Option < usize > ) {
0 commit comments