@@ -582,11 +582,21 @@ impl Renderer {
582582                attrs. map ( |attrs| attrs. data . clone ( ) ) . unwrap_or_default ( ) , 
583583            ) , 
584584            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
594+                             . map ( |attrs| attrs. proc_macro_deps . clone ( ) ) 
595+                             . unwrap_or_default ( ) , 
596+                         attrs
597+                             . map ( |attrs| attrs. extra_proc_macro_deps . clone ( ) ) 
598+                             . unwrap_or_default ( ) , 
599+                     ) , 
590600                ) , 
591601                platforms, 
592602            ) , 
@@ -605,17 +615,6 @@ impl Renderer {
605615            linker_script :  krate. common_attrs . linker_script . clone ( ) , 
606616            links :  attrs. and_then ( |attrs| attrs. links . clone ( ) ) , 
607617            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-             ) , 
619618            rundir :  SelectScalar :: new ( 
620619                attrs. map ( |attrs| attrs. rundir . clone ( ) ) . unwrap_or_default ( ) , 
621620                platforms, 
@@ -674,16 +673,15 @@ impl Renderer {
674673        Ok ( RustProcMacro  { 
675674            name :  target. crate_name . clone ( ) , 
676675            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 ( ) , 
676+                 Select :: merge ( 
677+                     self . make_deps ( 
678+                         krate. common_attrs . deps . clone ( ) , 
679+                         krate. common_attrs . extra_deps . clone ( ) , 
680+                     ) , 
681+                     self . make_deps ( 
682+                         krate. common_attrs . proc_macro_deps . clone ( ) , 
683+                         krate. common_attrs . extra_proc_macro_deps . clone ( ) , 
684+                     ) , 
687685                ) , 
688686                platforms, 
689687            ) , 
@@ -701,16 +699,15 @@ impl Renderer {
701699        Ok ( RustLibrary  { 
702700            name :  target. crate_name . clone ( ) , 
703701            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 ( ) , 
702+                 Select :: merge ( 
703+                     self . make_deps ( 
704+                         krate. common_attrs . deps . clone ( ) , 
705+                         krate. common_attrs . extra_deps . clone ( ) , 
706+                     ) , 
707+                     self . make_deps ( 
708+                         krate. common_attrs . proc_macro_deps . clone ( ) , 
709+                         krate. common_attrs . extra_proc_macro_deps . clone ( ) , 
710+                     ) , 
714711                ) , 
715712                platforms, 
716713            ) , 
@@ -729,9 +726,15 @@ impl Renderer {
729726        Ok ( RustBinary  { 
730727            name :  format ! ( "{}__bin" ,  target. crate_name) , 
731728            deps :  { 
732-                 let  mut  deps = self . make_deps ( 
733-                     krate. common_attrs . deps . clone ( ) , 
734-                     krate. common_attrs . extra_deps . clone ( ) , 
729+                 let  mut  deps = Select :: merge ( 
730+                     self . make_deps ( 
731+                         krate. common_attrs . deps . clone ( ) , 
732+                         krate. common_attrs . extra_deps . clone ( ) , 
733+                     ) , 
734+                     self . make_deps ( 
735+                         krate. common_attrs . proc_macro_deps . clone ( ) , 
736+                         krate. common_attrs . extra_proc_macro_deps . clone ( ) , 
737+                     ) , 
735738                ) ; 
736739                if  let  Some ( library_target_name)  = & krate. library_target_name  { 
737740                    deps. insert ( 
@@ -741,13 +744,6 @@ impl Renderer {
741744                } 
742745                SelectSet :: new ( deps,  platforms) 
743746            } , 
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-             ) , 
751747            aliases :  SelectDict :: new ( self . make_aliases ( krate,  false ,  false ) ,  platforms) , 
752748            common :  self . make_common_attrs ( platforms,  krate,  target) ?, 
753749        } ) 
0 commit comments