@@ -452,16 +452,18 @@ impl<'a> Element<'a> for SeqElement {
452452 let mut files = Vec :: new ( ) ;
453453 let mut transformers = Vec :: new ( ) ;
454454 for i in 0 ..self . iterations . get ( ) {
455- files. extend ( self . files . iter ( ) . cloned ( ) . map ( |entry| PlaylistEntry {
455+ files. extend ( self . files . iter ( ) . map ( |entry| PlaylistEntry {
456456 begin : i * self . end + entry. begin ,
457- ..entry
458- } ) ) ;
459- transformers. extend ( self . transformers . iter ( ) . cloned ( ) . map ( |instance| {
460- TransformerInstance {
461- begin : i * self . end + instance. begin ,
462- ..instance
463- }
457+ ..* entry
464458 } ) ) ;
459+ transformers. extend (
460+ self . transformers
461+ . iter ( )
462+ . map ( |instance| TransformerInstance {
463+ begin : i * self . end + instance. begin ,
464+ ..* instance
465+ } ) ,
466+ ) ;
465467 }
466468 parent. unwrap ( ) . add_files_and_transformers (
467469 files,
@@ -550,16 +552,18 @@ impl<'a> Element<'a> for ParElement {
550552 let mut files = Vec :: new ( ) ;
551553 let mut transformers = Vec :: new ( ) ;
552554 for i in 0 ..self . iterations . get ( ) {
553- files. extend ( self . files . iter ( ) . cloned ( ) . map ( |entry| PlaylistEntry {
555+ files. extend ( self . files . iter ( ) . map ( |entry| PlaylistEntry {
554556 begin : i * duration + entry. begin ,
555- ..entry
556- } ) ) ;
557- transformers. extend ( self . transformers . iter ( ) . cloned ( ) . map ( |instance| {
558- TransformerInstance {
559- begin : i * duration + instance. begin ,
560- ..instance
561- }
557+ ..* entry
562558 } ) ) ;
559+ transformers. extend (
560+ self . transformers
561+ . iter ( )
562+ . map ( |instance| TransformerInstance {
563+ begin : i * duration + instance. begin ,
564+ ..* instance
565+ } ) ,
566+ ) ;
563567 }
564568 parent. unwrap ( ) . add_files_and_transformers (
565569 files,
@@ -1327,10 +1331,10 @@ impl<'a> Element<'a> for TransformElement {
13271331
13281332 let mut duplicated_transformers = Vec :: new ( ) ;
13291333 for i in 0 ..self . iterations . get ( ) {
1330- duplicated_transformers. extend ( transformers. iter ( ) . cloned ( ) . map ( |instance| {
1334+ duplicated_transformers. extend ( transformers. iter ( ) . map ( |instance| {
13311335 TransformerInstance {
13321336 begin : i * frames + instance. begin ,
1333- ..instance
1337+ ..* instance
13341338 }
13351339 } ) ) ;
13361340 }
0 commit comments