about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/graph.rs
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2023-03-22 22:44:39 +0100
committerGitHub <noreply@github.com>2023-03-22 22:44:39 +0100
commit0392e2996e828fe5f435b3f13037f8af7ad4563b (patch)
tree75ef6b25f6b03ec6c6668ffa4dbfe7851affd04f /compiler/rustc_mir_transform/src/coverage/graph.rs
parenta266f11990d9544ee408e213e1eec8cc9eb032b7 (diff)
parent7f76084933b69ae856bc872c3eecdc2378a21f4b (diff)
downloadrust-0392e2996e828fe5f435b3f13037f8af7ad4563b.tar.gz
rust-0392e2996e828fe5f435b3f13037f8af7ad4563b.zip
Rollup merge of #108954 - notriddle:notriddle/notable-trait-generic, r=camelid
rustdoc: handle generics better when matching notable traits

This commit makes the `clean::Type::is_same` non-commutative (renaming it `is_doc_subtype_of`), so that a generic `impl` matches a concrete return, but a generic return does not match a concrete `impl`. It makes slice and vector Write for `u8` not match on every generic return value.

Fixes #100322

Fixes #55082

Preview:

* https://notriddle.com/rustdoc-demo-html-3/notable-trait-generic/std/vec/struct.Vec.html#method.new
* https://notriddle.com/rustdoc-demo-html-3/notable-trait-generic/std/vec/struct.Vec.html#method.from-12
* https://notriddle.com/rustdoc-demo-html-3/notable-trait-generic/std/iter/trait.Iterator.html#method.intersperse_with
* https://notriddle.com/rustdoc-demo-html-3/notable-trait-generic/std/string/struct.String.html#method.as_bytes
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/graph.rs')
0 files changed, 0 insertions, 0 deletions