File tree 5 files changed +9
-9
lines changed
5 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -237,15 +237,15 @@ impl<T> LinkedList<T> {
237
237
238
238
// Not creating new mutable (unique!) references overlapping `element`.
239
239
match node. prev {
240
- Some ( prev) => ( * prev. as_ptr ( ) ) . next = node. next . clone ( ) ,
240
+ Some ( prev) => ( * prev. as_ptr ( ) ) . next = node. next ,
241
241
// this node is the head node
242
- None => self . head = node. next . clone ( ) ,
242
+ None => self . head = node. next ,
243
243
} ;
244
244
245
245
match node. next {
246
- Some ( next) => ( * next. as_ptr ( ) ) . prev = node. prev . clone ( ) ,
246
+ Some ( next) => ( * next. as_ptr ( ) ) . prev = node. prev ,
247
247
// this node is the tail node
248
- None => self . tail = node. prev . clone ( ) ,
248
+ None => self . tail = node. prev ,
249
249
} ;
250
250
251
251
self . len -= 1 ;
Original file line number Diff line number Diff line change @@ -815,7 +815,7 @@ impl<T> Rc<[T]> {
815
815
let slice = from_raw_parts_mut ( self . elems , self . n_elems ) ;
816
816
ptr:: drop_in_place ( slice) ;
817
817
818
- Global . dealloc ( self . mem , self . layout . clone ( ) ) ;
818
+ Global . dealloc ( self . mem , self . layout ) ;
819
819
}
820
820
}
821
821
}
Original file line number Diff line number Diff line change @@ -703,7 +703,7 @@ impl<T> Arc<[T]> {
703
703
let slice = from_raw_parts_mut ( self . elems , self . n_elems ) ;
704
704
ptr:: drop_in_place ( slice) ;
705
705
706
- Global . dealloc ( self . mem . cast ( ) , self . layout . clone ( ) ) ;
706
+ Global . dealloc ( self . mem . cast ( ) , self . layout ) ;
707
707
}
708
708
}
709
709
}
Original file line number Diff line number Diff line change @@ -827,11 +827,11 @@ pub unsafe trait Alloc {
827
827
let old_size = layout. size ( ) ;
828
828
829
829
if new_size >= old_size {
830
- if let Ok ( ( ) ) = self . grow_in_place ( ptr, layout. clone ( ) , new_size) {
830
+ if let Ok ( ( ) ) = self . grow_in_place ( ptr, layout, new_size) {
831
831
return Ok ( ptr) ;
832
832
}
833
833
} else if new_size < old_size {
834
- if let Ok ( ( ) ) = self . shrink_in_place ( ptr, layout. clone ( ) , new_size) {
834
+ if let Ok ( ( ) ) = self . shrink_in_place ( ptr, layout, new_size) {
835
835
return Ok ( ptr) ;
836
836
}
837
837
}
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ unsafe impl GlobalAlloc for System {
29
29
if layout. align ( ) <= MIN_ALIGN && layout. align ( ) <= layout. size ( ) {
30
30
libc:: calloc ( layout. size ( ) , 1 ) as * mut u8
31
31
} else {
32
- let ptr = self . alloc ( layout. clone ( ) ) ;
32
+ let ptr = self . alloc ( layout) ;
33
33
if !ptr. is_null ( ) {
34
34
ptr:: write_bytes ( ptr, 0 , layout. size ( ) ) ;
35
35
}
You can’t perform that action at this time.
0 commit comments