rustdoc: Include supertraits on inlined traits

Previously, documentation for an inlined trait (i.e. a trait imported
and reexported from another crate) didn't display the trait's
supertraits.

Closes #14636
This commit is contained in:
Tom Jakubowski 2014-06-04 03:51:41 -07:00
parent 073c8f10fc
commit 2382bf42df
1 changed files with 9 additions and 1 deletions

View File

@ -147,10 +147,18 @@ pub fn build_external_trait(tcx: &ty::ctxt, did: ast::DefId) -> clean::Trait {
clean::Required(meth)
}
});
let supertraits = ty::trait_supertraits(tcx, did);
let mut parents = supertraits.iter().map(|i| {
match i.clean() {
clean::TraitBound(ty) => ty,
clean::RegionBound => unreachable!()
}
});
clean::Trait {
generics: def.generics.clean(),
methods: methods.collect(),
parents: Vec::new(), // FIXME: this is likely wrong
parents: parents.collect()
}
}