rust/tests/ui/methods
Matthias Krüger 379233242b
Rollup merge of #125635 - fmease:mv-type-binding-assoc-item-constraint, r=compiler-errors
Rename HIR `TypeBinding` to `AssocItemConstraint` and related cleanup

Rename `hir::TypeBinding` and `ast::AssocConstraint` to `AssocItemConstraint` and update all items and locals using the old terminology.

Motivation: The terminology *type binding* is extremely outdated. "Type bindings" not only include constraints on associated *types* but also on associated *constants* (feature `associated_const_equality`) and on RPITITs of associated *functions* (feature `return_type_notation`). Hence the word *item* in the new name. Furthermore, the word *binding* commonly refers to a mapping from a binder/identifier to a "value" for some definition of "value". Its use in "type binding" made sense when equality constraints (e.g., `AssocTy = Ty`) were the only kind of associated item constraint. Nowadays however, we also have *associated type bounds* (e.g., `AssocTy: Bound`) for which the term *binding* doesn't make sense.

---

Old terminology (HIR, rustdoc):

```
`TypeBinding`: (associated) type binding
├── `Constraint`: associated type bound
└── `Equality`: (associated) equality constraint (?)
    ├── `Ty`: (associated) type binding
    └── `Const`: associated const equality (constraint)
```

Old terminology (AST, abbrev.):

```
`AssocConstraint`
├── `Bound`
└── `Equality`
    ├── `Ty`
    └── `Const`
```

New terminology (AST, HIR, rustdoc):

```
`AssocItemConstraint`: associated item constraint
├── `Bound`: associated type bound
└── `Equality`: associated item equality constraint OR associated item binding (for short)
    ├── `Ty`: associated type equality constraint OR associated type binding (for short)
    └── `Const`: associated const equality constraint OR associated const binding (for short)
```

r? compiler-errors
2024-05-31 08:50:22 +02:00
..
auxiliary
issues Note for E0599 if shadowed bindings has the method. 2024-05-20 18:53:17 +08:00
assign-to-method.rs
assign-to-method.stderr
call_method_unknown_pointee.rs Use the more informative generic type inference failure error on method calls on raw pointers 2024-03-20 15:53:06 +00:00
call_method_unknown_pointee.stderr Use the more informative generic type inference failure error on method calls on raw pointers 2024-03-20 15:53:06 +00:00
disambiguate-associated-function-first-arg.rs
disambiguate-associated-function-first-arg.stderr
disambiguate-multiple-blanket-impl.rs
disambiguate-multiple-blanket-impl.stderr
disambiguate-multiple-impl.rs
disambiguate-multiple-impl.stderr
disambiguate-multiple-trait-2.rs
disambiguate-multiple-trait-2.stderr
disambiguate-multiple-trait.rs
disambiguate-multiple-trait.stderr
field-method-suggestion-using-return-ty.rs
field-method-suggestion-using-return-ty.stderr
fulfillment-disqualifies-method.rs Use fulfillment, not evaluate, during method probe 2024-04-21 20:10:12 -04:00
inherent-bound-in-probe.rs
inherent-bound-in-probe.stderr
issue-3707.rs
issue-3707.stderr
issue-7950.rs Move tests 2024-03-03 16:30:48 -03:00
issue-7950.stderr Move tests 2024-03-03 16:30:48 -03:00
issue-19521.rs Move tests 2024-03-03 16:30:48 -03:00
issue-19521.stderr Move tests 2024-03-03 16:30:48 -03:00
leak-check-disquality.rs Use fulfillment, not evaluate, during method probe 2024-04-21 20:10:12 -04:00
method-ambig-one-trait-unknown-int-type.rs
method-ambig-one-trait-unknown-int-type.stderr Use fn ptr signature instead of {closure@..} in infer error 2024-04-10 00:41:27 +00:00
method-ambig-two-traits-cross-crate.rs
method-ambig-two-traits-cross-crate.stderr Sort method suggestions by DefPath instead of DefId 2024-03-27 14:02:16 +00:00
method-ambig-two-traits-from-bounds.rs
method-ambig-two-traits-from-bounds.stderr
method-ambig-two-traits-from-impls2.rs
method-ambig-two-traits-from-impls2.stderr
method-ambig-two-traits-from-impls.rs
method-ambig-two-traits-from-impls.stderr
method-ambig-two-traits-with-default-method.rs
method-ambig-two-traits-with-default-method.stderr Sort method suggestions by DefPath instead of DefId 2024-03-27 14:02:16 +00:00
method-ambiguity-no-rcvr.rs
method-ambiguity-no-rcvr.stderr
method-argument-inference-associated-type.rs
method-call-err-msg.rs
method-call-err-msg.stderr tests: remove some trailing ws 2024-04-27 10:54:31 +03:00
method-call-lifetime-args-fail.rs
method-call-lifetime-args-fail.stderr
method-call-lifetime-args-lint-fail.rs
method-call-lifetime-args-lint-fail.stderr
method-call-lifetime-args-lint.rs
method-call-lifetime-args-lint.stderr
method-call-lifetime-args-subst-index.rs
method-call-lifetime-args-unresolved.rs
method-call-lifetime-args-unresolved.stderr
method-call-lifetime-args.rs
method-call-lifetime-args.stderr
method-call-type-binding.rs Rename HIR TypeBinding to AssocItemConstraint and related cleanup 2024-05-30 22:52:33 +02:00
method-call-type-binding.stderr Rename HIR TypeBinding to AssocItemConstraint and related cleanup 2024-05-30 22:52:33 +02:00
method-deref-to-same-trait-object-with-separate-params.rs
method-deref-to-same-trait-object-with-separate-params.stderr Sort method suggestions by DefPath instead of DefId 2024-03-27 14:02:16 +00:00
method-early-bound-lifetimes-on-self.rs
method-lookup-order.rs Fix test problems discovered by the revision check 2024-05-09 14:47:09 +10:00
method-macro-backtrace.rs
method-macro-backtrace.stderr
method-missing-call.rs
method-missing-call.stderr
method-mut-self-modifies-mut-slice-lvalue.rs
method-normalize-bounds-issue-20604.rs
method-not-found-but-doc-alias.rs
method-not-found-but-doc-alias.stderr Deduplicate some logic and reword output 2024-02-22 18:05:28 +00:00
method-not-found-generic-arg-elision.rs
method-not-found-generic-arg-elision.stderr Stop sorting DefIds in the compiler 2024-03-27 14:02:17 +00:00
method-on-ambiguous-numeric-type.rs
method-on-ambiguous-numeric-type.stderr macro_rules: Preserve all metavariable spans in a global side table 2024-02-18 11:19:24 +03:00
method-path-in-pattern.rs
method-path-in-pattern.stderr
method-probe-no-guessing-dyn-trait.rs
method-projection.rs
method-recursive-blanket-impl.rs
method-recursive-blanket-impl.stderr
method-resolvable-path-in-pattern.rs
method-resolvable-path-in-pattern.stderr
method-self-arg-1.rs
method-self-arg-1.stderr
method-self-arg-2.rs
method-self-arg-2.stderr
method-self-arg-aux1.rs
method-self-arg-aux2.rs
method-self-arg-trait.rs
method-self-arg.rs
method-trait-object-with-hrtb.rs
method-two-trait-defer-resolution-1.rs
method-two-trait-defer-resolution-2.rs
method-two-trait-defer-resolution-2.stderr
method-two-traits-distinguished-via-where-clause.rs
method-two-traits-distinguished-via-where-clause.stderr
method-where-clause.rs
opaque_param_in_ufc.rs Add regression test 2024-04-04 15:45:50 +00:00
opaque_param_in_ufc.stderr Add regression test 2024-04-04 15:45:50 +00:00
probe-for-diagnostic-doesnt-do-extra-work.rs Add test to make sure suggestions are still quick 2024-05-13 23:38:31 -04:00
probe-for-diagnostic-doesnt-do-extra-work.stderr Add test to make sure suggestions are still quick 2024-05-13 23:38:31 -04:00
probe-overflow-due-to-sized-predicate-ordering.rs Make sure to insert Sized bound first into clauses list 2024-04-01 21:41:45 -04:00
self-type-is-sup-no-eq.rs Use sup instead of eq when unifying self type 2024-04-21 20:10:12 -04:00
suggest-convert-ptr-to-ref.rs rework ptr-to-ref conversion suggestion for method calls 2024-04-10 18:51:09 +02:00
suggest-convert-ptr-to-ref.stderr rework ptr-to-ref conversion suggestion for method calls 2024-04-10 18:51:09 +02:00
suggest-method-on-call-for-ambig-receiver.rs Don't continue probing for method if in suggestion and autoderef hits ambiguity 2024-05-23 19:42:10 -04:00
suggest-method-on-call-for-ambig-receiver.stderr Don't continue probing for method if in suggestion and autoderef hits ambiguity 2024-05-23 19:42:10 -04:00
suggest-method-on-call-with-macro-rcvr.rs
suggest-method-on-call-with-macro-rcvr.stderr