@@ -582,11 +582,19 @@ impl Renderer {
582
582
attrs. map ( |attrs| attrs. data . clone ( ) ) . unwrap_or_default ( ) ,
583
583
) ,
584
584
deps : SelectSet :: new (
585
- self . make_deps (
586
- attrs. map ( |attrs| attrs. deps . clone ( ) ) . unwrap_or_default ( ) ,
587
- attrs
588
- . map ( |attrs| attrs. extra_deps . clone ( ) )
589
- . unwrap_or_default ( ) ,
585
+ Select :: merge (
586
+ self . make_deps (
587
+ attrs. map ( |attrs| attrs. deps . clone ( ) ) . unwrap_or_default ( ) ,
588
+ attrs
589
+ . map ( |attrs| attrs. extra_deps . clone ( ) )
590
+ . unwrap_or_default ( ) ,
591
+ ) ,
592
+ self . make_deps (
593
+ attrs. map ( |attrs| attrs. proc_macro_deps . clone ( ) ) . unwrap_or_default ( ) ,
594
+ attrs
595
+ . map ( |attrs| attrs. extra_proc_macro_deps . clone ( ) )
596
+ . unwrap_or_default ( ) ,
597
+ ) ,
590
598
) ,
591
599
platforms,
592
600
) ,
@@ -605,17 +613,6 @@ impl Renderer {
605
613
linker_script : krate. common_attrs . linker_script . clone ( ) ,
606
614
links : attrs. and_then ( |attrs| attrs. links . clone ( ) ) ,
607
615
pkg_name : Some ( krate. name . clone ( ) ) ,
608
- proc_macro_deps : SelectSet :: new (
609
- self . make_deps (
610
- attrs
611
- . map ( |attrs| attrs. proc_macro_deps . clone ( ) )
612
- . unwrap_or_default ( ) ,
613
- attrs
614
- . map ( |attrs| attrs. extra_proc_macro_deps . clone ( ) )
615
- . unwrap_or_default ( ) ,
616
- ) ,
617
- platforms,
618
- ) ,
619
616
rundir : SelectScalar :: new (
620
617
attrs. map ( |attrs| attrs. rundir . clone ( ) ) . unwrap_or_default ( ) ,
621
618
platforms,
@@ -674,16 +671,15 @@ impl Renderer {
674
671
Ok ( RustProcMacro {
675
672
name : target. crate_name . clone ( ) ,
676
673
deps : SelectSet :: new (
677
- self . make_deps (
678
- krate. common_attrs . deps . clone ( ) ,
679
- krate. common_attrs . extra_deps . clone ( ) ,
680
- ) ,
681
- platforms,
682
- ) ,
683
- proc_macro_deps : SelectSet :: new (
684
- self . make_deps (
685
- krate. common_attrs . proc_macro_deps . clone ( ) ,
686
- krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
674
+ Select :: merge (
675
+ self . make_deps (
676
+ krate. common_attrs . deps . clone ( ) ,
677
+ krate. common_attrs . extra_deps . clone ( ) ,
678
+ ) ,
679
+ self . make_deps (
680
+ krate. common_attrs . proc_macro_deps . clone ( ) ,
681
+ krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
682
+ ) ,
687
683
) ,
688
684
platforms,
689
685
) ,
@@ -701,16 +697,15 @@ impl Renderer {
701
697
Ok ( RustLibrary {
702
698
name : target. crate_name . clone ( ) ,
703
699
deps : SelectSet :: new (
704
- self . make_deps (
705
- krate. common_attrs . deps . clone ( ) ,
706
- krate. common_attrs . extra_deps . clone ( ) ,
707
- ) ,
708
- platforms,
709
- ) ,
710
- proc_macro_deps : SelectSet :: new (
711
- self . make_deps (
712
- krate. common_attrs . proc_macro_deps . clone ( ) ,
713
- krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
700
+ Select :: merge (
701
+ self . make_deps (
702
+ krate. common_attrs . deps . clone ( ) ,
703
+ krate. common_attrs . extra_deps . clone ( ) ,
704
+ ) ,
705
+ self . make_deps (
706
+ krate. common_attrs . proc_macro_deps . clone ( ) ,
707
+ krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
708
+ ) ,
714
709
) ,
715
710
platforms,
716
711
) ,
@@ -729,9 +724,15 @@ impl Renderer {
729
724
Ok ( RustBinary {
730
725
name : format ! ( "{}__bin" , target. crate_name) ,
731
726
deps : {
732
- let mut deps = self . make_deps (
733
- krate. common_attrs . deps . clone ( ) ,
734
- krate. common_attrs . extra_deps . clone ( ) ,
727
+ let mut deps = Select :: merge (
728
+ self . make_deps (
729
+ krate. common_attrs . deps . clone ( ) ,
730
+ krate. common_attrs . extra_deps . clone ( ) ,
731
+ ) ,
732
+ self . make_deps (
733
+ krate. common_attrs . proc_macro_deps . clone ( ) ,
734
+ krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
735
+ ) ,
735
736
) ;
736
737
if let Some ( library_target_name) = & krate. library_target_name {
737
738
deps. insert (
@@ -741,13 +742,6 @@ impl Renderer {
741
742
}
742
743
SelectSet :: new ( deps, platforms)
743
744
} ,
744
- proc_macro_deps : SelectSet :: new (
745
- self . make_deps (
746
- krate. common_attrs . proc_macro_deps . clone ( ) ,
747
- krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
748
- ) ,
749
- platforms,
750
- ) ,
751
745
aliases : SelectDict :: new ( self . make_aliases ( krate, false , false ) , platforms) ,
752
746
common : self . make_common_attrs ( platforms, krate, target) ?,
753
747
} )
0 commit comments