about summary refs log tree commit diff
path: root/src/librustc_error_codes/error_codes
diff options
context:
space:
mode:
authorbishtpawan <pawan.bisht@knoldus.com>2020-03-31 18:45:26 +0530
committerbishtpawan <pawan.bisht@knoldus.com>2020-04-12 17:22:59 +0530
commit26fdde994d0c2a80bfa2322f81a93baaa90e788c (patch)
treed5b9424490a6cc83ace1a76d2c7c1714cface9a6 /src/librustc_error_codes/error_codes
parent2113659479a82ea69633b23ef710b58ab127755e (diff)
downloadrust-26fdde994d0c2a80bfa2322f81a93baaa90e788c.tar.gz
rust-26fdde994d0c2a80bfa2322f81a93baaa90e788c.zip
Add long error explanation for E0708 #61137
Refactor code as per the suggestions

Refacotor code

provide edition support
Diffstat (limited to 'src/librustc_error_codes/error_codes')
-rw-r--r--src/librustc_error_codes/error_codes/E0708.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/librustc_error_codes/error_codes/E0708.md b/src/librustc_error_codes/error_codes/E0708.md
new file mode 100644
index 00000000000..a0f53e38b53
--- /dev/null
+++ b/src/librustc_error_codes/error_codes/E0708.md
@@ -0,0 +1,26 @@
+`async` non-`move` closures with parameters are currently not supported.
+
+Erroneous code example:
+
+```compile_fail,edition2018
+#![feature(async_closure)]
+
+fn main() {
+    let add_one = async |num: u8| { // error!
+        num + 1
+    };
+}
+```
+
+`async` with non-move is currently not supported with the current
+version, you can use successfully by using move:
+
+```edition2018
+#![feature(async_closure)]
+
+fn main() {
+    let add_one = async move |num: u8| { // ok!
+        num + 1
+    };
+}
+```