@@ -222,7 +222,7 @@ impl BufferDescriptor {
222222 } else {
223223 let mut shape_product = 1 ;
224224 let has_zero_dim = self . dim_desc . iter ( ) . any ( |( s, _, _) | * s == 0 ) ;
225- for ( shape, stride, suboffset) in self . dim_desc . iter ( ) . cloned ( ) {
225+ for ( shape, stride, suboffset) in self . dim_desc . iter ( ) . copied ( ) {
226226 shape_product *= shape;
227227 assert ! ( suboffset >= 0 ) ;
228228 // For empty arrays (any dimension is 0), strides can be 0
@@ -251,7 +251,7 @@ impl BufferDescriptor {
251251 return true ;
252252 }
253253 let mut sd = self . itemsize ;
254- for ( shape, stride, _) in self . dim_desc . iter ( ) . cloned ( ) . rev ( ) {
254+ for ( shape, stride, _) in self . dim_desc . iter ( ) . copied ( ) . rev ( ) {
255255 if shape > 1 && stride != sd as isize {
256256 return false ;
257257 }
@@ -267,8 +267,8 @@ impl BufferDescriptor {
267267 let mut pos = 0 ;
268268 for ( i, ( _, stride, suboffset) ) in indices
269269 . iter ( )
270- . cloned ( )
271- . zip_eq ( self . dim_desc . iter ( ) . cloned ( ) )
270+ . copied ( )
271+ . zip_eq ( self . dim_desc . iter ( ) . copied ( ) )
272272 {
273273 pos += i as isize * stride + suboffset;
274274 }
@@ -280,8 +280,8 @@ impl BufferDescriptor {
280280 let mut pos = 0 ;
281281 for ( i, ( shape, stride, suboffset) ) in indices
282282 . iter ( )
283- . cloned ( )
284- . zip_eq ( self . dim_desc . iter ( ) . cloned ( ) )
283+ . copied ( )
284+ . zip_eq ( self . dim_desc . iter ( ) . copied ( ) )
285285 {
286286 let i = i. wrapped_at ( shape) . ok_or_else ( || {
287287 vm. new_index_error ( format ! ( "index out of bounds on dimension {i}" ) )
0 commit comments