@@ -51,10 +51,10 @@ fn dump_crates(cstore: &CStore) {
51
51
info ! ( " cnum: {}" , cnum) ;
52
52
info ! ( " hash: {}" , data. root. hash) ;
53
53
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( ) ) ) ;
58
58
} ) ;
59
59
}
60
60
@@ -118,7 +118,7 @@ impl<'a> CrateLoader<'a> {
118
118
// We're also sure to compare *paths*, not actual byte slices. The
119
119
// `source` stores paths which are normalized which may be different
120
120
// 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 ( ) ;
122
122
if let Some ( entry) = self . sess . opts . externs . get ( & name. as_str ( ) ) {
123
123
// Only use `--extern crate_name=path` here, not `--extern crate_name`.
124
124
let found = entry. locations . iter ( ) . filter_map ( |l| l. as_ref ( ) ) . any ( |l| {
0 commit comments