@@ -50,7 +50,7 @@ fn dump_crates(cstore: &CStore) {
5050 info ! ( " name: {}" , data. root. name) ;
5151 info ! ( " cnum: {}" , cnum) ;
5252 info ! ( " hash: {}" , data. root. hash) ;
53- info ! ( " reqd: {:?}" , * data. dep_kind. lock ( ) ) ;
53+ info ! ( " reqd: {:?}" , data. dep_kind( ) ) ;
5454 let CrateSource { dylib, rlib, rmeta } = data. source ( ) ;
5555 dylib. as_ref ( ) . map ( |dl| info ! ( " dylib: {}" , dl. 0 . display( ) ) ) ;
5656 rlib. as_ref ( ) . map ( |rl| info ! ( " rlib: {}" , rl. 0 . display( ) ) ) ;
@@ -353,9 +353,7 @@ impl<'a> CrateLoader<'a> {
353353 if data. root . is_proc_macro_crate ( ) {
354354 dep_kind = DepKind :: UnexportedMacrosOnly ;
355355 }
356- data. dep_kind . with_lock ( |data_dep_kind| {
357- * data_dep_kind = cmp:: max ( * data_dep_kind, dep_kind) ;
358- } ) ;
356+ data. update_dep_kind ( |data_dep_kind| cmp:: max ( data_dep_kind, dep_kind) ) ;
359357 Ok ( cnum)
360358 }
361359 ( LoadResult :: Loaded ( library) , host_library) => {
@@ -503,7 +501,7 @@ impl<'a> CrateLoader<'a> {
503501 // #![panic_runtime] crate.
504502 self . inject_dependency_if ( cnum, "a panic runtime" ,
505503 & |data| data. root . needs_panic_runtime ) ;
506- runtime_found = runtime_found || * data. dep_kind . lock ( ) == DepKind :: Explicit ;
504+ runtime_found = runtime_found || data. dep_kind ( ) == DepKind :: Explicit ;
507505 }
508506 } ) ;
509507
0 commit comments