rust/compiler/rustc_ast_passes/src
Michael Howell 12dc24f460 rustdoc-search: simplify rules for generics and type params
This commit is a response to feedback on the displayed type
signatures results, by making generics act stricter.

Generics are tightened by making order significant. This means
`Vec<Allocator>` now matches only with a true vector of allocators,
instead of matching the second type param. It also makes unboxing
within generics stricter, so `Result<A, B>` only matches if `B`
is in the error type and `A` is in the success type. The top level
of the function search is unaffected.

Find the discussion on:

* <https://rust-lang.zulipchat.com/#narrow/stream/393423-t-rustdoc.2Fmeetings/topic/meeting.202024-07-08/near/449965149>
* <https://github.com/rust-lang/rust/pull/124544#issuecomment-2204272265>
* <https://rust-lang.zulipchat.com/#narrow/channel/266220-t-rustdoc/topic/deciding.20on.20semantics.20of.20generics.20in.20rustdoc.20search/near/476841363>
2024-10-30 12:27:48 -07:00
..
ast_validation.rs Rollup merge of #132214 - fmease:mv-impl-trait-val-paths, r=compiler-errors 2024-10-27 19:49:07 +01:00
errors.rs Move an impl-Trait check from AST validation to AST lowering 2024-10-27 07:41:52 +01:00
feature_gate.rs rustdoc-search: simplify rules for generics and type params 2024-10-30 12:27:48 -07:00
lib.rs Add warn(unreachable_pub) to rustc_ast_passes. 2024-08-16 08:46:41 +10:00
node_count.rs Pass Ident by reference in ast Visitor 2024-10-24 11:10:49 -03:00
show_span.rs Use a dedicated type instead of a reference for the diagnostic context 2024-06-18 15:42:11 +00:00