@@ -268,30 +268,6 @@ fn item_trait_ref<'tcx>(doc: rbml::Doc, tcx: &ty::ctxt<'tcx>, cdata: Cmd)
268268 doc_trait_ref ( tp, tcx, cdata)
269269}
270270
271- struct EnumVariantIds < ' a > {
272- iter : reader:: TaggedDocsIterator < ' a > ,
273- cdata : Cmd < ' a > ,
274- }
275-
276- impl < ' a > Iterator for EnumVariantIds < ' a > {
277- type Item = ast:: DefId ;
278-
279- fn next ( & mut self ) -> Option < ast:: DefId > {
280- self . iter . next ( ) . map ( |p| translated_def_id ( self . cdata , p) )
281- }
282-
283- fn size_hint ( & self ) -> ( usize , Option < usize > ) {
284- self . iter . size_hint ( )
285- }
286- }
287-
288- fn enum_variant_ids < ' a > ( item : rbml:: Doc < ' a > , cdata : Cmd < ' a > ) -> EnumVariantIds < ' a > {
289- EnumVariantIds {
290- iter : reader:: tagged_docs ( item, tag_items_data_item_variant) ,
291- cdata : cdata,
292- }
293- }
294-
295271fn item_path ( item_doc : rbml:: Doc ) -> Vec < ast_map:: PathElem > {
296272 let path_doc = reader:: get_doc ( item_doc, tag_path) ;
297273 reader:: docs ( path_doc) . filter_map ( |( tag, elt_doc) | {
@@ -736,7 +712,8 @@ pub fn get_enum_variants<'tcx>(intr: Rc<IdentInterner>, cdata: Cmd, id: ast::Nod
736712 let items = reader:: get_doc ( rbml:: Doc :: new ( data) , tag_items) ;
737713 let item = find_item ( id, items) ;
738714 let mut disr_val = 0 ;
739- enum_variant_ids ( item, cdata) . map ( |did| {
715+ reader:: tagged_docs ( item, tag_items_data_item_variant) . map ( |p| {
716+ let did = translated_def_id ( cdata, p) ;
740717 let item = find_item ( did. node , items) ;
741718 let ctor_ty = item_type ( ast:: DefId { krate : cdata. cnum , node : id} ,
742719 item, tcx, cdata) ;
0 commit comments