]> git.lizzy.rs Git - rust.git/blob - tests/ui/generics/issue-61631-default-type-param-cannot-reference-self.stderr
Rollup merge of #104965 - zacklukem:p-option-as_ref-docs, r=scottmcm
[rust.git] / tests / ui / generics / issue-61631-default-type-param-cannot-reference-self.stderr
1 error[E0735]: generic parameters cannot use `Self` in their defaults
2   --> $DIR/issue-61631-default-type-param-cannot-reference-self.rs:13:25
3    |
4 LL | struct Snobound<'a, P = Self> { x: Option<&'a P> }
5    |                         ^^^^ `Self` in generic parameter default
6
7 error[E0735]: generic parameters cannot use `Self` in their defaults
8   --> $DIR/issue-61631-default-type-param-cannot-reference-self.rs:16:23
9    |
10 LL | enum Enobound<'a, P = Self> { A, B(Option<&'a P>) }
11    |                       ^^^^ `Self` in generic parameter default
12
13 error[E0735]: generic parameters cannot use `Self` in their defaults
14   --> $DIR/issue-61631-default-type-param-cannot-reference-self.rs:19:24
15    |
16 LL | union Unobound<'a, P = Self> { x: i32, y: Option<&'a P> }
17    |                        ^^^^ `Self` in generic parameter default
18
19 error[E0735]: generic parameters cannot use `Self` in their defaults
20   --> $DIR/issue-61631-default-type-param-cannot-reference-self.rs:25:31
21    |
22 LL | struct Ssized<'a, P: Sized = [Self]> { x: Option<&'a P> }
23    |                               ^^^^ `Self` in generic parameter default
24
25 error[E0735]: generic parameters cannot use `Self` in their defaults
26   --> $DIR/issue-61631-default-type-param-cannot-reference-self.rs:28:29
27    |
28 LL | enum Esized<'a, P: Sized = [Self]> { A, B(Option<&'a P>) }
29    |                             ^^^^ `Self` in generic parameter default
30
31 error[E0735]: generic parameters cannot use `Self` in their defaults
32   --> $DIR/issue-61631-default-type-param-cannot-reference-self.rs:31:30
33    |
34 LL | union Usized<'a, P: Sized = [Self]> { x: i32, y: Option<&'a P> }
35    |                              ^^^^ `Self` in generic parameter default
36
37 error: aborting due to 6 previous errors
38
39 For more information about this error, try `rustc --explain E0735`.