@@ -421,7 +421,8 @@ mod tests {
421421 #[ tokio:: test]
422422 async fn starting_full_immutables_and_ancillary_together_spawn_two_progress_bars ( ) {
423423 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
424- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
424+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
425+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
425426
426427 send_event ! ( cardano_db_v1, full_immutables_dl, started => sender, digest: "digest" , size: 123 ) ;
427428 send_event ! ( cardano_db_v1, ancillary_dl, started => sender, size: 456 ) ;
@@ -433,7 +434,8 @@ mod tests {
433434 #[ tokio:: test]
434435 async fn start_and_progress_ancillary_download_with_a_size_of_zero_should_not_crash ( ) {
435436 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
436- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
437+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
438+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
437439
438440 send_event ! ( cardano_db_v1, ancillary_dl, started => sender, size: 0 ) ;
439441 send_event ! ( cardano_db_v1, ancillary_dl, progress => sender, bytes: 124 , size: 0 ) ;
@@ -444,7 +446,8 @@ mod tests {
444446 #[ tokio:: test]
445447 async fn start_then_complete_should_remove_immutables_progress_bar ( ) {
446448 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
447- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
449+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
450+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
448451
449452 send_event ! ( cardano_db_v1, full_immutables_dl, started => sender, digest: "digest" , size: 123 ) ;
450453 send_event ! ( cardano_db_v1, full_immutables_dl, completed => sender) ;
@@ -455,7 +458,8 @@ mod tests {
455458 #[ tokio:: test]
456459 async fn start_then_complete_should_remove_ancillary_progress_bar ( ) {
457460 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
458- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
461+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
462+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
459463
460464 send_event ! ( cardano_db_v1, ancillary_dl, started => sender, size: 456 ) ;
461465 send_event ! ( cardano_db_v1, ancillary_dl, completed => sender) ;
@@ -470,7 +474,8 @@ mod tests {
470474 #[ tokio:: test]
471475 async fn starting_should_add_multi_progress_bar ( ) {
472476 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
473- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
477+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
478+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
474479
475480 send_event ! ( cardano_db, dl_started => sender, total: 99 , ancillary: false ) ;
476481
@@ -480,7 +485,8 @@ mod tests {
480485 #[ tokio:: test]
481486 async fn start_then_complete_should_remove_multi_progress_bar ( ) {
482487 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
483- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
488+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
489+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
484490
485491 send_event ! ( cardano_db, dl_started => sender, total: 99 , ancillary: false ) ;
486492 send_event ! ( cardano_db, dl_completed => sender) ;
@@ -491,7 +497,8 @@ mod tests {
491497 #[ tokio:: test]
492498 async fn start_including_ancillary_add_one_to_total_downloads ( ) {
493499 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
494- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
500+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
501+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
495502
496503 send_event ! ( cardano_db, dl_started => sender, total: 99 , ancillary: true ) ;
497504
@@ -509,7 +516,8 @@ mod tests {
509516 #[ tokio:: test]
510517 async fn starting_twice_should_supersede_first_multi_progress_bar ( ) {
511518 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
512- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
519+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
520+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
513521
514522 send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
515523 send_event ! ( cardano_db, dl_started => sender, total: 99 , ancillary: false ) ;
@@ -528,15 +536,17 @@ mod tests {
528536 #[ tokio:: test]
529537 async fn complete_without_start_should_not_panic ( ) {
530538 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
531- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
539+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
540+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
532541
533542 send_event ! ( cardano_db, dl_completed => sender) ;
534543 }
535544
536545 #[ tokio:: test]
537546 async fn starting_immutable_downloads_should_not_add_progress_bars ( ) {
538547 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
539- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
548+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
549+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
540550
541551 send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
542552
@@ -551,7 +561,8 @@ mod tests {
551561 #[ tokio:: test]
552562 async fn completed_immutable_downloads_bump_progress ( ) {
553563 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
554- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
564+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
565+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
555566
556567 send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
557568
@@ -566,7 +577,8 @@ mod tests {
566577 #[ tokio:: test]
567578 async fn starting_digests_downloads_should_not_add_progress_bars ( ) {
568579 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
569- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
580+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
581+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
570582
571583 send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
572584
@@ -581,7 +593,8 @@ mod tests {
581593 #[ tokio:: test]
582594 async fn starting_ancillary_downloads_should_add_a_progress_bar ( ) {
583595 let receiver = build_feedback_receiver ( ProgressOutputType :: Hidden ) ;
584- let sender = FeedbackSender :: new ( & [ receiver. clone ( ) ] ) ;
596+ let receiver_clone = receiver. clone ( ) as Arc < dyn FeedbackReceiver > ;
597+ let sender = FeedbackSender :: new ( & [ receiver_clone] ) ;
585598
586599 send_event ! ( cardano_db, dl_started => sender, total: 50 , ancillary: false ) ;
587600
0 commit comments