2 "message": "this function takes 2 parameters but 3 parameters were supplied",
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"
10 "file_name": "compiler/ty/select.rs",
20 "text": " pub fn add_evidence(",
25 "text": " &mut self,",
30 "text": " target_poly: &ty::Ref<ty::Poly>,",
35 "text": " evidence_poly: &ty::Ref<ty::Poly>,",
45 "text": " match target_poly {",
50 "text": " ty::Ref::Var(tvar, _) => self.add_var_evidence(tvar, evidence_poly),",
55 "text": " ty::Ref::Fixed(target_ty) => {",
60 "text": " let evidence_ty = evidence_poly.resolve_to_ty();",
65 "text": " self.add_evidence_ty(target_ty, evidence_poly, evidence_ty)",
85 "label": "defined here",
86 "suggested_replacement": null,
87 "suggestion_applicability": null,
91 "file_name": "compiler/ty/select.rs",
101 "text": " self.add_evidence(target_fixed, evidence_fixed, false);",
102 "highlight_start": 18,
106 "label": "expected 2 parameters",
107 "suggested_replacement": null,
108 "suggestion_applicability": null,
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"