]> git.lizzy.rs Git - rust.git/blob - editors/code/src/test/fixtures/rust-diagnostics/error/E0061.json
Migrate tests from extension to rust
[rust.git] / editors / code / src / test / fixtures / rust-diagnostics / error / E0061.json
1 {
2     "message": "this function takes 2 parameters but 3 parameters were supplied",
3     "code": {
4         "code": "E0061",
5         "explanation": "\nThe number of arguments passed to a function must match the number of arguments\nspecified in the function signature.\n\nFor example, a function like:\n\n```\nfn f(a: u16, b: &str) {}\n```\n\nMust always be called with exactly two arguments, e.g., `f(2, \"test\")`.\n\nNote that Rust does not have a notion of optional function arguments or\nvariadic functions (except for its C-FFI).\n"
6     },
7     "level": "error",
8     "spans": [
9         {
10             "file_name": "compiler/ty/select.rs",
11             "byte_start": 8787,
12             "byte_end": 9241,
13             "line_start": 219,
14             "line_end": 231,
15             "column_start": 5,
16             "column_end": 6,
17             "is_primary": false,
18             "text": [
19                 {
20                     "text": "    pub fn add_evidence(",
21                     "highlight_start": 5,
22                     "highlight_end": 25
23                 },
24                 {
25                     "text": "        &mut self,",
26                     "highlight_start": 1,
27                     "highlight_end": 19
28                 },
29                 {
30                     "text": "        target_poly: &ty::Ref<ty::Poly>,",
31                     "highlight_start": 1,
32                     "highlight_end": 41
33                 },
34                 {
35                     "text": "        evidence_poly: &ty::Ref<ty::Poly>,",
36                     "highlight_start": 1,
37                     "highlight_end": 43
38                 },
39                 {
40                     "text": "    ) {",
41                     "highlight_start": 1,
42                     "highlight_end": 8
43                 },
44                 {
45                     "text": "        match target_poly {",
46                     "highlight_start": 1,
47                     "highlight_end": 28
48                 },
49                 {
50                     "text": "            ty::Ref::Var(tvar, _) => self.add_var_evidence(tvar, evidence_poly),",
51                     "highlight_start": 1,
52                     "highlight_end": 81
53                 },
54                 {
55                     "text": "            ty::Ref::Fixed(target_ty) => {",
56                     "highlight_start": 1,
57                     "highlight_end": 43
58                 },
59                 {
60                     "text": "                let evidence_ty = evidence_poly.resolve_to_ty();",
61                     "highlight_start": 1,
62                     "highlight_end": 65
63                 },
64                 {
65                     "text": "                self.add_evidence_ty(target_ty, evidence_poly, evidence_ty)",
66                     "highlight_start": 1,
67                     "highlight_end": 76
68                 },
69                 {
70                     "text": "            }",
71                     "highlight_start": 1,
72                     "highlight_end": 14
73                 },
74                 {
75                     "text": "        }",
76                     "highlight_start": 1,
77                     "highlight_end": 10
78                 },
79                 {
80                     "text": "    }",
81                     "highlight_start": 1,
82                     "highlight_end": 6
83                 }
84             ],
85             "label": "defined here",
86             "suggested_replacement": null,
87             "suggestion_applicability": null,
88             "expansion": null
89         },
90         {
91             "file_name": "compiler/ty/select.rs",
92             "byte_start": 4045,
93             "byte_end": 4057,
94             "line_start": 104,
95             "line_end": 104,
96             "column_start": 18,
97             "column_end": 30,
98             "is_primary": true,
99             "text": [
100                 {
101                     "text": "            self.add_evidence(target_fixed, evidence_fixed, false);",
102                     "highlight_start": 18,
103                     "highlight_end": 30
104                 }
105             ],
106             "label": "expected 2 parameters",
107             "suggested_replacement": null,
108             "suggestion_applicability": null,
109             "expansion": null
110         }
111     ],
112     "children": [],
113     "rendered": "error[E0061]: this function takes 2 parameters but 3 parameters were supplied\n   --> compiler/ty/select.rs:104:18\n    |\n104 |               self.add_evidence(target_fixed, evidence_fixed, false);\n    |                    ^^^^^^^^^^^^ expected 2 parameters\n...\n219 | /     pub fn add_evidence(\n220 | |         &mut self,\n221 | |         target_poly: &ty::Ref<ty::Poly>,\n222 | |         evidence_poly: &ty::Ref<ty::Poly>,\n...   |\n230 | |         }\n231 | |     }\n    | |_____- defined here\n\n"
114 }