add a test for gate impl_trait_in_fn_trait_return
This commit is contained in:
parent
d116859ad7
commit
690e037008
2 changed files with 21 additions and 0 deletions
|
|
@ -0,0 +1,6 @@
|
|||
fn f() -> impl Fn() -> impl Sized { || () }
|
||||
//~^ ERROR `impl Trait` only allowed in function and inherent method return types, not in `Fn` trait return
|
||||
fn g() -> &'static dyn Fn() -> impl Sized { &|| () }
|
||||
//~^ ERROR `impl Trait` only allowed in function and inherent method return types, not in `Fn` trait return
|
||||
|
||||
fn main() {}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
error[E0562]: `impl Trait` only allowed in function and inherent method return types, not in `Fn` trait return
|
||||
--> $DIR/feature-gate-impl_trait_in_fn_trait_return.rs:1:24
|
||||
|
|
||||
LL | fn f() -> impl Fn() -> impl Sized { || () }
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error[E0562]: `impl Trait` only allowed in function and inherent method return types, not in `Fn` trait return
|
||||
--> $DIR/feature-gate-impl_trait_in_fn_trait_return.rs:3:32
|
||||
|
|
||||
LL | fn g() -> &'static dyn Fn() -> impl Sized { &|| () }
|
||||
| ^^^^^^^^^^
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
For more information about this error, try `rustc --explain E0562`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue