diff options
| -rw-r--r-- | src/librustdoc/formats/cache.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/librustdoc/formats/cache.rs b/src/librustdoc/formats/cache.rs index d25824a88ee..fe7081b571a 100644 --- a/src/librustdoc/formats/cache.rs +++ b/src/librustdoc/formats/cache.rs @@ -288,6 +288,12 @@ impl<'a, 'tcx> DocFolder for CacheBuilder<'a, 'tcx> { let last = self.cache.parent_stack.last().expect("parent_stack is empty 2"); let did = match &*last { ParentStackItem::Impl { + // impl Trait for &T { fn method(self); } + // + // When generating a function index with the above shape, we want it + // associated with `T`, not with the primitive reference type. It should + // show up as `T::method`, rather than `reference::method`, in the search + // results page. for_: clean::Type::BorrowedRef { type_, .. }, .. } => type_.def_id(&self.cache), |
