mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 16:24:46 +00:00
parent
374ab25585
commit
1a21c28e39
14
src/test/ui/async-await/issue-66312.rs
Normal file
14
src/test/ui/async-await/issue-66312.rs
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
// edition:2018
|
||||||
|
|
||||||
|
trait Test<T> {
|
||||||
|
fn is_some(self: T); //~ ERROR invalid `self` parameter type
|
||||||
|
}
|
||||||
|
|
||||||
|
async fn f() {
|
||||||
|
let x = Some(2);
|
||||||
|
if x.is_some() {
|
||||||
|
println!("Some");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn main() {}
|
12
src/test/ui/async-await/issue-66312.stderr
Normal file
12
src/test/ui/async-await/issue-66312.stderr
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
error[E0307]: invalid `self` parameter type: T
|
||||||
|
--> $DIR/issue-66312.rs:4:22
|
||||||
|
|
|
||||||
|
LL | fn is_some(self: T);
|
||||||
|
| ^
|
||||||
|
|
|
||||||
|
= note: type of `self` must be `Self` or a type that dereferences to it
|
||||||
|
= help: consider changing to `self`, `&self`, `&mut self`, `self: Box<Self>`, `self: Rc<Self>`, `self: Arc<Self>`, or `self: Pin<P>` (where P is one of the previous types except `Self`)
|
||||||
|
|
||||||
|
error: aborting due to previous error
|
||||||
|
|
||||||
|
For more information about this error, try `rustc --explain E0307`.
|
Loading…
Reference in New Issue
Block a user