1
Fork 0

Make some clean::Trait fields computation on demand

This commit is contained in:
Guillaume Gomez 2022-07-22 14:26:05 +02:00
parent d60d88fe5c
commit edb9add193
7 changed files with 23 additions and 22 deletions

View file

@ -554,10 +554,12 @@ impl FromWithTcx<clean::FnDecl> for FnDecl {
impl FromWithTcx<clean::Trait> for Trait {
fn from_tcx(trait_: clean::Trait, tcx: TyCtxt<'_>) -> Self {
let clean::Trait { unsafety, items, generics, bounds, is_auto } = trait_;
let is_auto = trait_.is_auto(tcx);
let is_unsafe = trait_.unsafety(tcx) == rustc_hir::Unsafety::Unsafe;
let clean::Trait { items, generics, bounds, .. } = trait_;
Trait {
is_auto,
is_unsafe: unsafety == rustc_hir::Unsafety::Unsafe,
is_unsafe,
items: ids(items, tcx),
generics: generics.into_tcx(tcx),
bounds: bounds.into_iter().map(|x| x.into_tcx(tcx)).collect(),