@@ -40,6 +40,12 @@ use syntax::parse::token::InternedString;
40
40
use syntax_pos:: { self , Span , mk_sp} ;
41
41
use log;
42
42
43
+ pub struct Library {
44
+ pub dylib : Option < ( PathBuf , PathKind ) > ,
45
+ pub rlib : Option < ( PathBuf , PathKind ) > ,
46
+ pub metadata : MetadataBlob ,
47
+ }
48
+
43
49
pub struct CrateLoader < ' a > {
44
50
pub sess : & ' a Session ,
45
51
cstore : & ' a CStore ,
@@ -123,7 +129,7 @@ struct ExtensionCrate {
123
129
124
130
enum PMDSource {
125
131
Registered ( Rc < cstore:: CrateMetadata > ) ,
126
- Owned ( loader :: Library ) ,
132
+ Owned ( Library ) ,
127
133
}
128
134
129
135
impl Deref for PMDSource {
@@ -139,7 +145,7 @@ impl Deref for PMDSource {
139
145
140
146
enum LoadResult {
141
147
Previous ( CrateNum ) ,
142
- Loaded ( loader :: Library ) ,
148
+ Loaded ( Library ) ,
143
149
}
144
150
145
151
pub struct Macros {
@@ -275,7 +281,7 @@ impl<'a> CrateLoader<'a> {
275
281
ident : & str ,
276
282
name : & str ,
277
283
span : Span ,
278
- lib : loader :: Library ,
284
+ lib : Library ,
279
285
explicitly_linked : bool )
280
286
-> ( CrateNum , Rc < cstore:: CrateMetadata > ,
281
287
cstore:: CrateSource ) {
@@ -300,7 +306,7 @@ impl<'a> CrateLoader<'a> {
300
306
// Maintain a reference to the top most crate.
301
307
let root = if root. is_some ( ) { root } else { & crate_paths } ;
302
308
303
- let loader :: Library { dylib, rlib, metadata } = lib;
309
+ let Library { dylib, rlib, metadata } = lib;
304
310
305
311
let cnum_map = self . resolve_crate_deps ( root, & crate_root, & metadata, cnum, span) ;
306
312
0 commit comments