about summary refs log tree commit diff
path: root/src/librustc_error_codes/error_codes
diff options
context:
space:
mode:
authorAyush Kumar Mishra <ayush.k.mishra@xcelenergy.com>2020-03-10 02:04:48 +0530
committerAyush Kumar Mishra <ayush.k.mishra@xcelenergy.com>2020-03-10 02:04:48 +0530
commit7b75c346d56e07634effc56acebac8c0698773b1 (patch)
tree8037dcf51c7610e6ecc311d5d3144035d7c3e211 /src/librustc_error_codes/error_codes
parent3dbade652ed8ebac70f903e01f51cd92c4e4302c (diff)
downloadrust-7b75c346d56e07634effc56acebac8c0698773b1.tar.gz
rust-7b75c346d56e07634effc56acebac8c0698773b1.zip
Add long error explanation for E0628 #61137
Diffstat (limited to 'src/librustc_error_codes/error_codes')
-rw-r--r--src/librustc_error_codes/error_codes/E0628.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/librustc_error_codes/error_codes/E0628.md b/src/librustc_error_codes/error_codes/E0628.md
new file mode 100644
index 00000000000..8aa0724bac7
--- /dev/null
+++ b/src/librustc_error_codes/error_codes/E0628.md
@@ -0,0 +1,30 @@
+More than one parameter was used for a generator.
+
+Erroneous code example:
+
+```compile_fail,E0628
+#![feature(generators, generator_trait)]
+
+fn main() {
+    let generator = |a: i32, b: i32| {
+        // error: too many parameters for a generator
+        // Allowed only 0 or 1 parameter
+        yield a;
+    };
+}
+```
+
+At present, it is not permitted to pass more than one explicit
+parameter for a generator.This can be fixed by using only
+0 or 1 parameter for generator. So, for example, we might resolve
+the previous example by passing only one parameter.
+
+```
+#![feature(generators, generator_trait)]
+
+fn main() {
+    let generator = |a: i32| {
+        yield a;
+    };
+}
+```