Skip to content

Commit f2cca31

Browse files
committed
Inline enum_variant_ids into its only caller.
1 parent 53897ba commit f2cca31

File tree

1 file changed

+2
-25
lines changed

1 file changed

+2
-25
lines changed

src/librustc/metadata/decoder.rs

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
295271
fn 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

Comments
 (0)