Skip to content

Commit

Permalink
Rollup merge of rust-lang#110328 - GuillaumeGomez:auto-disambiguation…
Browse files Browse the repository at this point in the history
…-proc-trait, r=notriddle

[rustdoc] Add explanations for auto-disambiguation when an intra doc link is resolved to a proc-macro and a trait at the same time

Part of rust-lang#110111.

r? `@notriddle`
  • Loading branch information
matthiaskrgr authored Apr 14, 2023
2 parents d5c7237 + d38fd29 commit 0d97522
Showing 1 changed file with 7 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,13 @@ macro_rules! foo {
}
```

There is one case where the disambiguation will be performed automatically: if an intra doc
link is resolved at the same time as a trait and as a derive proc-macro. In this case, it'll
always generate a link to the trait and not emit a "missing disambiguation" warning. A good
example of this case is when you link to the `Clone` trait: there is also a `Clone`
proc-macro but it ignores it in this case. If you want to link to the proc-macro, you can
use the `macro@` disambiguator.

## Warnings, re-exports, and scoping

Links are resolved in the scope of the module where the item is defined, even
Expand Down

0 comments on commit 0d97522

Please sign in to comment.