File tree Expand file tree Collapse file tree 1 file changed +13
-11
lines changed Expand file tree Collapse file tree 1 file changed +13
-11
lines changed Original file line number Diff line number Diff line change @@ -594,18 +594,20 @@ fn doc_std(
594594
595595    // HACK: because we use `--manifest-path library/sysroot/Cargo.toml`, cargo thinks we only want to document that specific crate, not its dependencies. 
596596    // Override its default. 
597-     let  built_crates =  if  requested_crates. is_empty ( )  { 
598-         builder 
599-             . in_tree_crates ( "sysroot" ,  None ) 
600-              . into_iter ( ) 
601-             . map ( |krate| krate . name . to_string ( ) ) 
602-              . collect ( ) 
597+     if  requested_crates. is_empty ( )  { 
598+         for  krate  in 
599+             builder . in_tree_crates ( "sysroot" ,  None ) . into_iter ( ) . map ( |krate| krate . name . to_string ( ) ) 
600+         { 
601+             cargo . arg ( "-p" ) . arg ( krate ) ; 
602+         } 
603603    }  else  { 
604-         requested_crates. to_vec ( ) 
605-     } ; 
606- 
607-     for  krate in  built_crates { 
608-         cargo. arg ( "-p" ) . arg ( krate) ; 
604+         for  krate in  STD_PUBLIC_CRATES  { 
605+             cargo. arg ( "-p" ) . arg ( krate) ; 
606+             if  requested_crates. iter ( ) . any ( |p| p == krate)  { 
607+                 // No need to document more of the libraries if we have the one we want. 
608+                 break ; 
609+             } 
610+         } 
609611    } 
610612
611613    builder. run ( & mut  cargo. into ( ) ) ; 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments