@@ -50,7 +50,7 @@ fn dump_crates(cstore: &CStore) {
50
50
info ! ( " name: {}" , data. root. name) ;
51
51
info ! ( " cnum: {}" , cnum) ;
52
52
info ! ( " hash: {}" , data. root. hash) ;
53
- info ! ( " reqd: {:?}" , * data. dep_kind. lock ( ) ) ;
53
+ info ! ( " reqd: {:?}" , data. dep_kind( ) ) ;
54
54
let CrateSource { dylib, rlib, rmeta } = data. source ( ) ;
55
55
dylib. as_ref ( ) . map ( |dl| info ! ( " dylib: {}" , dl. 0 . display( ) ) ) ;
56
56
rlib. as_ref ( ) . map ( |rl| info ! ( " rlib: {}" , rl. 0 . display( ) ) ) ;
@@ -353,9 +353,7 @@ impl<'a> CrateLoader<'a> {
353
353
if data. root . is_proc_macro_crate ( ) {
354
354
dep_kind = DepKind :: UnexportedMacrosOnly ;
355
355
}
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) ) ;
359
357
Ok ( cnum)
360
358
}
361
359
( LoadResult :: Loaded ( library) , host_library) => {
@@ -503,7 +501,7 @@ impl<'a> CrateLoader<'a> {
503
501
// #![panic_runtime] crate.
504
502
self . inject_dependency_if ( cnum, "a panic runtime" ,
505
503
& |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 ;
507
505
}
508
506
} ) ;
509
507
0 commit comments