2024-04-04 16:54:56 +00:00
|
|
|
#![feature(precise_capturing)]
|
|
|
|
//~^ WARN the feature `precise_capturing` is incomplete
|
|
|
|
|
|
|
|
fn missing() -> impl use<T> Sized {}
|
2024-04-05 00:23:52 +00:00
|
|
|
//~^ ERROR cannot find type `T` in this scope
|
2024-04-04 16:54:56 +00:00
|
|
|
|
|
|
|
fn missing_self() -> impl use<Self> Sized {}
|
2024-04-05 00:23:52 +00:00
|
|
|
//~^ ERROR cannot find type `Self` in this scope
|
2024-04-04 16:54:56 +00:00
|
|
|
|
|
|
|
struct MyType;
|
|
|
|
impl MyType {
|
|
|
|
fn self_is_not_param() -> impl use<Self> Sized {}
|
2024-04-05 00:23:52 +00:00
|
|
|
//~^ ERROR `Self` can't be captured in `use<...>` precise captures list, since it is an alias
|
2024-04-04 16:54:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|