@@ -18,6 +18,7 @@ use rustc::metadata::csearch;
18
18
use rustc:: metadata:: decoder;
19
19
use rustc:: middle:: def;
20
20
use rustc:: middle:: ty;
21
+ use rustc:: middle:: subst;
21
22
use rustc:: middle:: stability;
22
23
23
24
use core;
@@ -163,7 +164,7 @@ pub fn build_external_trait(tcx: &ty::ctxt, did: ast::DefId) -> clean::Trait {
163
164
} ) ;
164
165
165
166
clean:: Trait {
166
- generics : def. generics . clean ( ) ,
167
+ generics : ( & def. generics , subst :: TypeSpace ) . clean ( ) ,
167
168
methods : methods. collect ( ) ,
168
169
parents : parents. collect ( )
169
170
}
@@ -178,7 +179,7 @@ fn build_external_function(tcx: &ty::ctxt,
178
179
ty:: ty_bare_fn( ref f) => ( did, & f. sig ) . clean ( ) ,
179
180
_ => fail ! ( "bad function" ) ,
180
181
} ,
181
- generics : t. generics . clean ( ) ,
182
+ generics : ( & t. generics , subst :: FnSpace ) . clean ( ) ,
182
183
fn_style : style,
183
184
}
184
185
}
@@ -196,7 +197,7 @@ fn build_struct(tcx: &ty::ctxt, did: ast::DefId) -> clean::Struct {
196
197
[ ref f, ..] if f. name == unnamed_field. name => doctree:: Tuple ,
197
198
_ => doctree:: Plain ,
198
199
} ,
199
- generics : t. generics . clean ( ) ,
200
+ generics : ( & t. generics , subst :: TypeSpace ) . clean ( ) ,
200
201
fields : fields. iter ( ) . map ( |f| f. clean ( ) ) . collect ( ) ,
201
202
fields_stripped : false ,
202
203
}
@@ -207,7 +208,7 @@ fn build_type(tcx: &ty::ctxt, did: ast::DefId) -> clean::ItemEnum {
207
208
match ty:: get ( t. ty ) . sty {
208
209
ty:: ty_enum( edid, _) if !csearch:: is_typedef ( & tcx. sess . cstore , did) => {
209
210
return clean:: EnumItem ( clean:: Enum {
210
- generics : t. generics . clean ( ) ,
211
+ generics : ( & t. generics , subst :: TypeSpace ) . clean ( ) ,
211
212
variants_stripped : false ,
212
213
variants : ty:: enum_variants ( tcx, edid) . clean ( ) ,
213
214
} )
@@ -217,7 +218,7 @@ fn build_type(tcx: &ty::ctxt, did: ast::DefId) -> clean::ItemEnum {
217
218
218
219
clean:: TypedefItem ( clean:: Typedef {
219
220
type_ : t. ty . clean ( ) ,
220
- generics : t. generics . clean ( ) ,
221
+ generics : ( & t. generics , subst :: TypeSpace ) . clean ( ) ,
221
222
} )
222
223
}
223
224
@@ -323,7 +324,7 @@ fn build_impl(cx: &core::DocContext,
323
324
}
324
325
} ) ,
325
326
for_ : ty. ty . clean ( ) ,
326
- generics : ty. generics . clean ( ) ,
327
+ generics : ( & ty. generics , subst :: TypeSpace ) . clean ( ) ,
327
328
methods : methods,
328
329
} ) ,
329
330
source : clean:: Span :: empty ( ) ,
0 commit comments