rust/tests/ui/diagnostic_namespace
Matthias Krüger a4f323ce9c
Rollup merge of #132583 - mejrs:tuples, r=compiler-errors
Suggest creating unary tuples when types don't match a trait

When you want to have a variadic function, a common workaround to implement this is to create a trait and then implement that trait for various tuples. For example in `pyo3` there exists
```rust
/// Calls the object with only positional arguments.
pub fn call1(&self, args: impl IntoPy<Py<PyTuple>>) -> PyResult<&PyAny> {
   ...
}
```

with various impls like
```rust
impl<A: IntoPy<PyObject> IntoPy<Py<PyAny>> for (A,)
impl<A: IntoPy<PyObject, B: IntoPy<PyObject> IntoPy<Py<PyAny>> for (A, B)
... etc
```

This means that if you want to call the method with a single item you have to create a unary tuple, like `(x,)`, rather than just `x`.

This PR implements a suggestion to do that, if applicable.
2024-11-04 18:12:48 +01:00
..
auxiliary Add more ICEs due to malformed diagnostic::on_unimplemented 2024-05-07 23:13:44 -04:00
do_not_recommend Rollup merge of #132583 - mejrs:tuples, r=compiler-errors 2024-11-04 18:12:48 +01:00
on_unimplemented Remove 'apostrophes' from rustc_parse_format 2024-10-14 23:22:51 +02:00
can_use_the_diagnostic_name_in_other_places.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
deny_malformed_attribute.rs Ungate the UNKNOWN_OR_MALFORMED_DIAGNOSTIC_ATTRIBUTES lint 2024-03-14 10:49:28 +01:00
deny_malformed_attribute.stderr Ungate the UNKNOWN_OR_MALFORMED_DIAGNOSTIC_ATTRIBUTES lint 2024-03-14 10:49:28 +01:00
existing_proc_macros.rs Stabilize the #[diagnostic] namespace and #[diagnostic::on_unimplemented] attribute 2024-02-27 08:50:56 +01:00
malformed_foreign_on_unimplemented.rs Add more ICEs due to malformed diagnostic::on_unimplemented 2024-05-07 23:13:44 -04:00
malformed_foreign_on_unimplemented.stderr Fix ICEs in diagnostic::on_unimplemented 2024-05-07 23:13:44 -04:00
non_existing_attributes_accepted.rs Stabilize the #[diagnostic] namespace and #[diagnostic::on_unimplemented] attribute 2024-02-27 08:50:56 +01:00
non_existing_attributes_accepted.stderr Stabilize the #[diagnostic] namespace and #[diagnostic::on_unimplemented] attribute 2024-02-27 08:50:56 +01:00
requires_path.rs Stabilize the #[diagnostic] namespace and #[diagnostic::on_unimplemented] attribute 2024-02-27 08:50:56 +01:00
requires_path.stderr Stabilize the #[diagnostic] namespace and #[diagnostic::on_unimplemented] attribute 2024-02-27 08:50:56 +01:00
suggest_typos.rs Add `on_unimplemented" typo suggestions 2024-05-15 00:49:33 +02:00
suggest_typos.stderr Add `on_unimplemented" typo suggestions 2024-05-15 00:49:33 +02:00