about summary refs log tree commit diff
path: root/src/test/ui/impl-trait/equality2.stderr
AgeCommit message (Collapse)AuthorLines
2023-01-11Move /src/test to /testsAlbert Larsan-75/+0
2022-10-01bless ui testsMaybe Waffle-1/+1
2022-02-11Revert "Auto merge of #92007 - oli-obk:lazy_tait2, r=nikomatsakis"Oli Scherer-1/+3
This reverts commit e7cc3bddbe0d0e374d05e7003e662bba1742dbae, reversing changes made to 734368a200904ef9c21db86c595dc04263c87be0.
2022-02-02Lazily resolve type-alias-impl-trait defining usesOli Scherer-3/+1
by using an opaque type obligation to bubble up comparisons between opaque types and other types Also uses proper obligation causes so that the body id works, because out of some reason nll uses body ids for logic instead of just diagnostics.
2021-08-11Modify structured suggestion outputEsteban Küber-1/+1
* On suggestions that include deletions, use a diff inspired output format * When suggesting addition, use `+` as underline * Color highlight modified span
2021-03-16fix expected/found order on impl trait projection mismatchSNCPlay42-2/+4
2020-10-17Suggest minimal subset features in `incomplete_features` lintYuki Okushi-0/+1
2020-06-16warn against 'specialization' featureRalf Jung-1/+10
2020-05-02On type mismatch involving associated type, suggest constraintEsteban Küber-1/+1
When an associated type is found when a specific type was expected, if possible provide a structured suggestion constraining the associated type in a bound. ``` error[E0271]: type mismatch resolving `<T as Foo>::Y == i32` --> $DIR/associated-types-multiple-types-one-trait.rs:13:5 | LL | want_y(t); | ^^^^^^ expected `i32`, found associated type ... LL | fn want_y<T:Foo<Y=i32>>(t: &T) { } | ----- required by this bound in `want_y` | = note: expected type `i32` found associated type `<T as Foo>::Y` help: consider constraining the associated type `<T as Foo>::Y` to `i32` | LL | fn have_x_want_y<T:Foo<X=u32, Y = i32>>(t: &T) | ^^^^^^^^^ ``` ``` error[E0308]: mismatched types --> $DIR/trait-with-missing-associated-type-restriction.rs:12:9 | LL | qux(x.func()) | ^^^^^^^^ expected `usize`, found associated type | = note: expected type `usize` found associated type `<impl Trait as Trait>::A` help: consider constraining the associated type `<impl Trait as Trait>::A` to `usize` | LL | fn foo(x: impl Trait<A = usize>) { | ^^^^^^^^^^ ```
2020-01-08review commentsEsteban Küber-4/+10
2020-01-08Point at opaque and closure type definitions in type errorsEsteban Küber-0/+12
2019-11-21Point at type in `let` assignment on type errorsEsteban Küber-2/+6
2019-11-18Surround types with backticks in type errorsEsteban Küber-8/+8
2019-11-18Specific labels when referring to "expected" and "found" typesEsteban Küber-8/+8
2019-09-18Add explanation to type mismatch involving type params and assoc typesEsteban Küber-0/+2
2018-12-25Remove licensesMark Rousskov-4/+4
2018-09-06Fixing tests from anon -> opaquems2300-1/+1
2018-06-07Add existential type definitonsOliver Schneider-0/+39