@@ -30,6 +30,7 @@ use crate::{
3030 utf8_stdout, CargoConfig , CargoWorkspace , InvocationStrategy , ManifestPath , Package ,
3131 ProjectJson , ProjectManifest , Sysroot , TargetData , TargetKind , WorkspaceBuildScripts ,
3232} ;
33+ use tracing:: { info, Level , error, debug} ;
3334
3435pub type FileLoader < ' a > = & ' a mut dyn for < ' b > FnMut ( & ' b AbsPath ) -> Option < FileId > ;
3536
@@ -240,7 +241,7 @@ impl ProjectWorkspace {
240241 let sysroot_ref = sysroot. as_ref ( ) . ok ( ) ;
241242
242243 if let Ok ( sysroot) = & sysroot {
243- tracing :: info!( workspace = %cargo_toml, src_root = ?sysroot. src_root( ) , root = %sysroot. root( ) , "Using sysroot" ) ;
244+ info ! ( workspace = %cargo_toml, src_root = ?sysroot. src_root( ) , root = %sysroot. root( ) , "Using sysroot" ) ;
244245 }
245246
246247 let rustc_dir = match & config. rustc_source {
@@ -255,7 +256,7 @@ impl ProjectWorkspace {
255256 } ;
256257
257258 let rustc = rustc_dir. and_then ( |rustc_dir| {
258- tracing :: info!( workspace = %cargo_toml, rustc_dir = %rustc_dir, "Using rustc source" ) ;
259+ info ! ( workspace = %cargo_toml, rustc_dir = %rustc_dir, "Using rustc source" ) ;
259260 match CargoWorkspace :: fetch_metadata (
260261 & rustc_dir,
261262 cargo_toml. parent ( ) ,
@@ -356,6 +357,7 @@ impl ProjectWorkspace {
356357 ) -> ProjectWorkspace {
357358 let sysroot = match ( project_json. sysroot . clone ( ) , project_json. sysroot_src . clone ( ) ) {
358359 ( Some ( sysroot) , Some ( sysroot_src) ) => {
360+
359361 Ok ( Sysroot :: load ( sysroot, Some ( Ok ( sysroot_src) ) , false ) )
360362 }
361363 ( Some ( sysroot) , None ) => {
@@ -755,7 +757,7 @@ impl ProjectWorkspace {
755757 load : FileLoader < ' _ > ,
756758 extra_env : & FxHashMap < String , String > ,
757759 ) -> ( CrateGraph , ProcMacroPaths ) {
758- let _p = tracing:: span!( tracing:: Level :: INFO , "ProjectWorkspace:: to_crate_graph" ) . entered ( ) ;
760+ let _p = tracing:: span!( tracing:: Level :: INFO , "to_crate_graph" ) . entered ( ) ;
759761
760762 let Self { kind, sysroot, cfg_overrides, rustc_cfg, .. } = self ;
761763 let ( ( mut crate_graph, proc_macros) , sysroot) = match kind {
@@ -814,9 +816,9 @@ impl ProjectWorkspace {
814816 if matches ! ( sysroot. as_ref( ) . map( |it| it. mode( ) ) , Ok ( SysrootMode :: Stitched ( _) ) )
815817 && crate_graph. patch_cfg_if ( )
816818 {
817- tracing :: debug!( "Patched std to depend on cfg-if" )
819+ debug ! ( "Patched std to depend on cfg-if" )
818820 } else {
819- tracing :: debug!( "Did not patch std to depend on cfg-if" )
821+ debug ! ( "Did not patch std to depend on cfg-if" )
820822 }
821823 ( crate_graph, proc_macros)
822824 }
@@ -962,6 +964,11 @@ fn project_json_to_crate_graph(
962964 CrateOrigin :: Local { repo : None , name : None }
963965 } ,
964966 ) ;
967+ debug ! (
968+ ?crate_graph_crate_id,
969+ crate = display_name. as_ref( ) . map( |name| name. canonical_name( ) ) ,
970+ "added root to crate graph"
971+ ) ;
965972 if * is_proc_macro {
966973 if let Some ( path) = proc_macro_dylib_path. clone ( ) {
967974 let node = Ok ( (
@@ -976,6 +983,7 @@ fn project_json_to_crate_graph(
976983 )
977984 . collect ( ) ;
978985
986+ debug ! ( map = ?idx_to_crate_id) ;
979987 for ( from_idx, krate) in project. crates ( ) {
980988 if let Some ( & from) = idx_to_crate_id. get ( & from_idx) {
981989 if let Some ( ( public_deps, libproc_macro) ) = & sysroot_deps {
@@ -1004,7 +1012,7 @@ fn cargo_to_crate_graph(
10041012 override_cfg : & CfgOverrides ,
10051013 build_scripts : & WorkspaceBuildScripts ,
10061014) -> ( CrateGraph , ProcMacroPaths ) {
1007- let _p = tracing:: span!( tracing :: Level :: INFO , "cargo_to_crate_graph" ) . entered ( ) ;
1015+ let _p = tracing:: span!( Level :: INFO , "cargo_to_crate_graph" ) . entered ( ) ;
10081016 let mut res = ( CrateGraph :: default ( ) , ProcMacroPaths :: default ( ) ) ;
10091017 let crate_graph = & mut res. 0 ;
10101018 let proc_macros = & mut res. 1 ;
@@ -1191,7 +1199,7 @@ fn detached_file_to_crate_graph(
11911199 sysroot : Option < & Sysroot > ,
11921200 override_cfg : & CfgOverrides ,
11931201) -> ( CrateGraph , ProcMacroPaths ) {
1194- let _p = tracing:: span!( tracing :: Level :: INFO , "detached_file_to_crate_graph" ) . entered ( ) ;
1202+ let _p = tracing:: span!( Level :: INFO , "detached_file_to_crate_graph" ) . entered ( ) ;
11951203 let mut crate_graph = CrateGraph :: default ( ) ;
11961204 let ( public_deps, _libproc_macro) = match sysroot {
11971205 Some ( sysroot) => sysroot_to_crate_graph ( & mut crate_graph, sysroot, rustc_cfg. clone ( ) , load) ,
@@ -1207,7 +1215,7 @@ fn detached_file_to_crate_graph(
12071215 let file_id = match load ( detached_file) {
12081216 Some ( file_id) => file_id,
12091217 None => {
1210- tracing :: error!( "Failed to load detached file {:?}" , detached_file) ;
1218+ error ! ( "Failed to load detached file {:?}" , detached_file) ;
12111219 return ( crate_graph, FxHashMap :: default ( ) ) ;
12121220 }
12131221 } ;
@@ -1404,7 +1412,7 @@ fn add_target_crate_root(
14041412 crate_id
14051413}
14061414
1407- #[ derive( Default ) ]
1415+ #[ derive( Default , Debug ) ]
14081416struct SysrootPublicDeps {
14091417 deps : Vec < ( CrateName , CrateId , bool ) > ,
14101418}
0 commit comments