@@ -51,22 +51,22 @@ where
5151 assert_ne ! ( self . 0 . ends( ) . get( BACK_IDX ) , self . 0 . ends( ) . get( FRONT_IDX ) ) ;
5252
5353 let mut fwd_pointers = alloc:: vec![ ] ;
54- let mut ptr = self . 0 . ends ( ) . get ( FRONT_IDX ) . cloned ( ) . unwrap ( ) ;
55- fwd_pointers. push ( ptr. clone ( ) ) ;
56- while let Some ( ( next_ptr, next) ) = self . next ( & ptr) {
57- assert_eq ! ( next. prev( ) . get( ) , Some ( & ptr) ) ;
54+ let mut ptr = self . 0 . ends ( ) . get ( FRONT_IDX ) . unwrap ( ) ;
55+ fwd_pointers. push ( ptr) ;
56+ while let Some ( ( next_ptr, next) ) = self . next ( ptr) {
57+ assert_eq ! ( next. prev( ) . get( ) , Some ( ptr) ) ;
5858 ptr = next_ptr;
59- fwd_pointers. push ( ptr. clone ( ) ) ;
59+ fwd_pointers. push ( ptr) ;
6060 }
6161 assert_eq ! ( fwd_pointers. len( ) , num_active_nodes) ;
6262
6363 let mut bwd_pointers = alloc:: vec![ ] ;
64- let mut ptr = self . 0 . ends ( ) . get ( BACK_IDX ) . cloned ( ) . unwrap ( ) ;
65- bwd_pointers. push ( ptr. clone ( ) ) ;
66- while let Some ( ( prev_ptr, prev) ) = self . prev ( & ptr) {
67- assert_eq ! ( prev. next( ) . get( ) , Some ( & ptr) ) ;
64+ let mut ptr = self . 0 . ends ( ) . get ( BACK_IDX ) . unwrap ( ) ;
65+ bwd_pointers. push ( ptr) ;
66+ while let Some ( ( prev_ptr, prev) ) = self . prev ( ptr) {
67+ assert_eq ! ( prev. next( ) . get( ) , Some ( ptr) ) ;
6868 ptr = prev_ptr;
69- bwd_pointers. push ( ptr. clone ( ) ) ;
69+ bwd_pointers. push ( ptr) ;
7070 }
7171
7272 bwd_pointers. reverse ( ) ;
@@ -79,14 +79,12 @@ where
7979
8080 assert_eq ! ( iter. next( ) , self . front( ) ) ;
8181
82- let mut maybe_ptr = self . 0 . ends ( ) . get ( FRONT_IDX ) . cloned ( ) ;
82+ let mut maybe_ptr = self . 0 . ends ( ) . get ( FRONT_IDX ) ;
8383 for _ in 1 ..num_active_nodes {
84- let ptr = maybe_ptr. clone ( ) . unwrap ( ) ;
85- maybe_ptr = self . next ( & ptr) . map ( |x| x. 0 ) ;
84+ let ptr = maybe_ptr. unwrap ( ) ;
85+ maybe_ptr = self . next ( ptr) . map ( |x| x. 0 ) ;
8686
87- let data = maybe_ptr
88- . clone ( )
89- . map ( |p| unsafe { self . 0 . data_unchecked ( & p) } ) ;
87+ let data = maybe_ptr. map ( |p| unsafe { self . 0 . data_unchecked ( p) } ) ;
9088 assert_eq ! ( iter. next( ) , data) ;
9189 }
9290 assert ! ( iter. next( ) . is_none( ) ) ;
@@ -96,14 +94,12 @@ where
9694
9795 assert_eq ! ( iter. next( ) , self . back( ) ) ;
9896
99- let mut maybe_ptr = self . 0 . ends ( ) . get ( BACK_IDX ) . cloned ( ) ;
97+ let mut maybe_ptr = self . 0 . ends ( ) . get ( BACK_IDX ) ;
10098 for _ in 1 ..num_active_nodes {
101- let ptr = maybe_ptr. clone ( ) . unwrap ( ) ;
102- maybe_ptr = self . prev ( & ptr) . map ( |x| x. 0 ) ;
99+ let ptr = maybe_ptr. unwrap ( ) ;
100+ maybe_ptr = self . prev ( ptr) . map ( |x| x. 0 ) ;
103101
104- let data = maybe_ptr
105- . clone ( )
106- . map ( |p| unsafe { self . 0 . data_unchecked ( & p) } ) ;
102+ let data = maybe_ptr. map ( |p| unsafe { self . 0 . data_unchecked ( p) } ) ;
107103 assert_eq ! ( iter. next( ) , data) ;
108104 }
109105 assert ! ( iter. next( ) . is_none( ) ) ;
0 commit comments