@@ -51,10 +51,10 @@ fn dump_crates(cstore: &CStore) {
5151 info ! ( " cnum: {}" , cnum) ;
5252 info ! ( " hash: {}" , data. root. hash) ;
5353 info ! ( " reqd: {:?}" , * data. dep_kind. lock( ) ) ;
54- let CrateSource { dylib, rlib, rmeta } = data. source . clone ( ) ;
55- dylib. map ( |dl| info ! ( " dylib: {}" , dl. 0 . display( ) ) ) ;
56- rlib. map ( |rl| info ! ( " rlib: {}" , rl. 0 . display( ) ) ) ;
57- rmeta. map ( |rl| info ! ( " rmeta: {}" , rl. 0 . display( ) ) ) ;
54+ let CrateSource { dylib, rlib, rmeta } = data. source ( ) ;
55+ dylib. as_ref ( ) . map ( |dl| info ! ( " dylib: {}" , dl. 0 . display( ) ) ) ;
56+ rlib. as_ref ( ) . map ( |rl| info ! ( " rlib: {}" , rl. 0 . display( ) ) ) ;
57+ rmeta. as_ref ( ) . map ( |rl| info ! ( " rmeta: {}" , rl. 0 . display( ) ) ) ;
5858 } ) ;
5959}
6060
@@ -118,7 +118,7 @@ impl<'a> CrateLoader<'a> {
118118 // We're also sure to compare *paths*, not actual byte slices. The
119119 // `source` stores paths which are normalized which may be different
120120 // from the strings on the command line.
121- let source = & self . cstore . get_crate_data ( cnum) . source ;
121+ let source = self . cstore . get_crate_data ( cnum) . source ( ) ;
122122 if let Some ( entry) = self . sess . opts . externs . get ( & name. as_str ( ) ) {
123123 // Only use `--extern crate_name=path` here, not `--extern crate_name`.
124124 let found = entry. locations . iter ( ) . filter_map ( |l| l. as_ref ( ) ) . any ( |l| {
0 commit comments