• N
    Use `Path` instead of `Type` in `PolyTrait` · 91d3b720
    Noah Lev 提交于
    The change to `impl Clean<Path> for hir::TraitRef<'_>` was necessary to
    fix a test failure for `src/test/rustdoc/trait-alias-mention.rs`.
    Here's why:
    
    The old code path was through `impl Clean<Type> for hir::TraitRef<'_>`,
    which called `resolve_type`, which in turn called `register_res`. Now,
    because `PolyTrait` uses a `Path` instead of a `Type`, the impl of
    `Clean<Path>` was being run, which did not call `register_res`, causing
    the trait alias to not be recorded in the `external_paths` cache.
    91d3b720
blanket_impl.rs 6.1 KB