Skip to content

Commit 54b343d

Browse files
authored
Rollup merge of #70376 - tmandry:issue-66312, r=Centril
Add test for #66312 Closes #66312. This issue was fixed by #68884. r? @Zoxc
2 parents e8803b4 + 1a21c28 commit 54b343d

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// edition:2018
2+
3+
trait Test<T> {
4+
fn is_some(self: T); //~ ERROR invalid `self` parameter type
5+
}
6+
7+
async fn f() {
8+
let x = Some(2);
9+
if x.is_some() {
10+
println!("Some");
11+
}
12+
}
13+
14+
fn main() {}
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
error[E0307]: invalid `self` parameter type: T
2+
--> $DIR/issue-66312.rs:4:22
3+
|
4+
LL | fn is_some(self: T);
5+
| ^
6+
|
7+
= note: type of `self` must be `Self` or a type that dereferences to it
8+
= 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`)
9+
10+
error: aborting due to previous error
11+
12+
For more information about this error, try `rustc --explain E0307`.

0 commit comments

Comments
 (0)