Associated types with a default type in a trait can't be relied upon to remain of that default type when in use, so literals of that type can't be used in the trait's items. Point at the associated type and state that information. Reduce verbosity for associated consts of the wrong type. |
||
|---|---|---|
| .. | ||
| auxiliary | ||
| defaultimpl | ||
| min_specialization | ||
| soundness | ||
| assoc-ty-graph-cycle.rs | ||
| cross-crate-defaults.rs | ||
| issue-36804.rs | ||
| issue-39448.rs | ||
| issue-39448.stderr | ||
| issue-39618.rs | ||
| issue-50452.rs | ||
| issue-52050.rs | ||
| issue-52050.stderr | ||
| issue-63716-parse-async.rs | ||
| issue-70442.rs | ||
| non-defaulted-item-fail.rs | ||
| non-defaulted-item-fail.stderr | ||
| README-rpass.md | ||
| README.md | ||
| specialization-allowed-cross-crate.rs | ||
| specialization-assoc-fns.rs | ||
| specialization-basics.rs | ||
| specialization-cross-crate-no-gate.rs | ||
| specialization-cross-crate.rs | ||
| specialization-default-methods.rs | ||
| specialization-default-projection.rs | ||
| specialization-default-projection.stderr | ||
| specialization-default-types.rs | ||
| specialization-default-types.stderr | ||
| specialization-feature-gate-default.rs | ||
| specialization-feature-gate-default.stderr | ||
| specialization-feature-gate-overlap.rs | ||
| specialization-feature-gate-overlap.stderr | ||
| specialization-no-default.rs | ||
| specialization-no-default.stderr | ||
| specialization-on-projection.rs | ||
| specialization-out-of-order.rs | ||
| specialization-overlap-hygiene.rs | ||
| specialization-overlap-hygiene.stderr | ||
| specialization-overlap-negative.rs | ||
| specialization-overlap-negative.stderr | ||
| specialization-overlap-projection.rs | ||
| specialization-overlap.rs | ||
| specialization-overlap.stderr | ||
| specialization-polarity.rs | ||
| specialization-polarity.stderr | ||
| specialization-projection-alias.rs | ||
| specialization-projection.rs | ||
| specialization-super-traits.rs | ||
| specialization-translate-projections-with-lifetimes.rs | ||
| specialization-translate-projections-with-params.rs | ||
| specialization-translate-projections.rs | ||
This directory contains the test for incorrect usage of specialization that should lead to compile failure. Those tests break down into a few categories:
-
Feature gating
-
Overlap checking with specialization enabled
- Basic overlap scenarios
- Includes purely structural overlap
- Includes purely trait-based overlap
- Includes mix
- Overlap with differing polarity
- Basic overlap scenarios
-
Attempt to rely on projection of a
defaulttype