about summary refs log tree commit diff
path: root/compiler/rustc_interface/src
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2024-05-29 21:42:40 +0000
committerEsteban Küber <esteban@kuber.com.ar>2024-05-29 22:26:54 +0000
commite6bd6c2044352d842afb827f1fe0fd6f43c38413 (patch)
tree613e336de0fd8cb9ee2e6831c88f478d856b9d70 /compiler/rustc_interface/src
parent8c4db851a7bb64173832e6602638204ebbd373a8 (diff)
downloadrust-e6bd6c2044352d842afb827f1fe0fd6f43c38413.tar.gz
rust-e6bd6c2044352d842afb827f1fe0fd6f43c38413.zip
Use parenthetical notation for `Fn` traits
Always use the `Fn(T) -> R` format when printing closure traits instead of `Fn<(T,), Output = R>`.

Fix #67100:

```
error[E0277]: expected a `Fn()` closure, found `F`
 --> file.rs:6:13
  |
6 |     call_fn(f)
  |     ------- ^ expected an `Fn()` closure, found `F`
  |     |
  |     required by a bound introduced by this call
  |
  = note: wrap the `F` in a closure with no arguments: `|| { /* code */ }`
note: required by a bound in `call_fn`
 --> file.rs:1:15
  |
1 | fn call_fn<F: Fn() -> ()>(f: &F) {
  |               ^^^^^^^^^^ required by this bound in `call_fn`
help: consider further restricting this bound
  |
5 | fn call_any<F: std::any::Any + Fn()>(f: &F) {
  |                              ++++++
```
Diffstat (limited to 'compiler/rustc_interface/src')
0 files changed, 0 insertions, 0 deletions