@@ -1644,11 +1644,11 @@ impl<K, V, A: Allocator + Clone> IntoIter<K, V, A> {
1644
1644
& mut self ,
1645
1645
) -> Option < Handle < NodeRef < marker:: Dying , K , V , marker:: LeafOrInternal > , marker:: KV > > {
1646
1646
if self . length == 0 {
1647
- self . range . deallocating_end ( & self . alloc ) ;
1647
+ self . range . deallocating_end ( self . alloc . clone ( ) ) ;
1648
1648
None
1649
1649
} else {
1650
1650
self . length -= 1 ;
1651
- Some ( unsafe { self . range . deallocating_next_unchecked ( & self . alloc ) } )
1651
+ Some ( unsafe { self . range . deallocating_next_unchecked ( self . alloc . clone ( ) ) } )
1652
1652
}
1653
1653
}
1654
1654
@@ -1658,11 +1658,11 @@ impl<K, V, A: Allocator + Clone> IntoIter<K, V, A> {
1658
1658
& mut self ,
1659
1659
) -> Option < Handle < NodeRef < marker:: Dying , K , V , marker:: LeafOrInternal > , marker:: KV > > {
1660
1660
if self . length == 0 {
1661
- self . range . deallocating_end ( & self . alloc ) ;
1661
+ self . range . deallocating_end ( self . alloc . clone ( ) ) ;
1662
1662
None
1663
1663
} else {
1664
1664
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 ( ) ) } )
1666
1666
}
1667
1667
}
1668
1668
}
@@ -1849,7 +1849,7 @@ where
1849
1849
type Item = ( K , V ) ;
1850
1850
1851
1851
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 ( ) )
1853
1853
}
1854
1854
1855
1855
fn size_hint ( & self ) -> ( usize , Option < usize > ) {
0 commit comments