@@ -281,9 +281,9 @@ where
281
281
type Length = N ;
282
282
type Sequence = Self ;
283
283
284
- fn generate < F > ( f : F ) -> GenericArray < T , N >
284
+ fn generate < F > ( mut f : F ) -> GenericArray < T , N >
285
285
where
286
- F : Fn ( usize ) -> T ,
286
+ F : FnMut ( usize ) -> T ,
287
287
{
288
288
let mut destination = ArrayBuilder :: new ( ) ;
289
289
@@ -312,11 +312,11 @@ where
312
312
N : ArrayLength < T > ,
313
313
Self : GenericSequence < T , Item =T >
314
314
{
315
- fn map < U , F > ( self , f : F ) -> MappedSequence < Self , T , U >
315
+ fn map < U , F > ( self , mut f : F ) -> MappedSequence < Self , T , U >
316
316
where
317
317
Self :: Length : ArrayLength < U > ,
318
318
Self : MappedGenericSequence < T , U > ,
319
- F : Fn ( T ) -> U ,
319
+ F : FnMut ( T ) -> U ,
320
320
{
321
321
let mut source = ArrayConsumer :: new ( self ) ;
322
322
@@ -331,12 +331,12 @@ where
331
331
} ) )
332
332
}
333
333
334
- fn zip < B , Rhs , U , F > ( self , rhs : Rhs , f : F ) -> MappedSequence < Self , T , U >
334
+ fn zip < B , Rhs , U , F > ( self , rhs : Rhs , mut f : F ) -> MappedSequence < Self , T , U >
335
335
where
336
336
Self : MappedGenericSequence < T , U > ,
337
337
Self :: Length : ArrayLength < B > + ArrayLength < U > ,
338
338
Rhs : GenericSequence < B > ,
339
- F : Fn ( T , SequenceItem < Rhs > ) -> U ,
339
+ F : FnMut ( T , SequenceItem < Rhs > ) -> U ,
340
340
{
341
341
let mut left = ArrayConsumer :: new ( self ) ;
342
342
0 commit comments