@@ -40,6 +40,12 @@ use syntax::parse::token::InternedString;
4040use syntax_pos:: { self , Span , mk_sp} ;
4141use log;
4242
43+ pub struct Library {
44+ pub dylib : Option < ( PathBuf , PathKind ) > ,
45+ pub rlib : Option < ( PathBuf , PathKind ) > ,
46+ pub metadata : MetadataBlob ,
47+ }
48+
4349pub struct CrateLoader < ' a > {
4450 pub sess : & ' a Session ,
4551 cstore : & ' a CStore ,
@@ -123,7 +129,7 @@ struct ExtensionCrate {
123129
124130enum PMDSource {
125131 Registered ( Rc < cstore:: CrateMetadata > ) ,
126- Owned ( loader :: Library ) ,
132+ Owned ( Library ) ,
127133}
128134
129135impl Deref for PMDSource {
@@ -139,7 +145,7 @@ impl Deref for PMDSource {
139145
140146enum LoadResult {
141147 Previous ( CrateNum ) ,
142- Loaded ( loader :: Library ) ,
148+ Loaded ( Library ) ,
143149}
144150
145151pub struct Macros {
@@ -275,7 +281,7 @@ impl<'a> CrateLoader<'a> {
275281 ident : & str ,
276282 name : & str ,
277283 span : Span ,
278- lib : loader :: Library ,
284+ lib : Library ,
279285 explicitly_linked : bool )
280286 -> ( CrateNum , Rc < cstore:: CrateMetadata > ,
281287 cstore:: CrateSource ) {
@@ -300,7 +306,7 @@ impl<'a> CrateLoader<'a> {
300306 // Maintain a reference to the top most crate.
301307 let root = if root. is_some ( ) { root } else { & crate_paths } ;
302308
303- let loader :: Library { dylib, rlib, metadata } = lib;
309+ let Library { dylib, rlib, metadata } = lib;
304310
305311 let cnum_map = self . resolve_crate_deps ( root, & crate_root, & metadata, cnum, span) ;
306312
0 commit comments