40 lines
1.4 KiB
Rust
40 lines
1.4 KiB
Rust
//@ edition:2018
|
|
|
|
fn _f<F: fn(), G>(_: impl fn(), _: &dyn fn())
|
|
//~^ ERROR expected identifier, found keyword `fn`
|
|
//~| ERROR expected identifier, found keyword `fn`
|
|
//~| ERROR expected identifier, found keyword `fn`
|
|
//~| HELP use `Fn` to refer to the trait
|
|
//~| HELP use `Fn` to refer to the trait
|
|
//~| HELP use `Fn` to refer to the trait
|
|
where
|
|
G: fn(),
|
|
//~^ ERROR expected identifier, found keyword `fn`
|
|
//~| HELP use `Fn` to refer to the trait
|
|
{}
|
|
|
|
fn _g<A: struct, B>(_: impl struct, _: &dyn struct)
|
|
//~^ ERROR expected identifier, found keyword `struct`
|
|
//~| ERROR expected identifier, found keyword `struct`
|
|
//~| ERROR expected identifier, found keyword `struct`
|
|
//~| ERROR cannot find trait `r#struct` in this scope
|
|
//~| ERROR cannot find trait `r#struct` in this scope
|
|
//~| ERROR cannot find trait `r#struct` in this scope
|
|
//~| HELP a trait with a similar name exists
|
|
//~| HELP a trait with a similar name exists
|
|
//~| HELP a trait with a similar name exists
|
|
//~| HELP escape `struct` to use it as an identifier
|
|
//~| HELP escape `struct` to use it as an identifier
|
|
//~| HELP escape `struct` to use it as an identifier
|
|
where
|
|
B: struct,
|
|
//~^ ERROR expected identifier, found keyword `struct`
|
|
//~| ERROR cannot find trait `r#struct` in this scope
|
|
//~| HELP a trait with a similar name exists
|
|
//~| HELP escape `struct` to use it as an identifier
|
|
{}
|
|
|
|
trait Struct {}
|
|
|
|
fn main() {}
|