about summary refs log tree commit diff
path: root/src/librustc_error_codes/error_codes
diff options
context:
space:
mode:
authorDylan DPC <dylan.dpc@gmail.com>2020-04-16 23:34:41 +0200
committerGitHub <noreply@github.com>2020-04-16 23:34:41 +0200
commitc68c71e24e098d617fd1bbb82b6120d03ff3e252 (patch)
tree0aee7b983dfedfb164577122252ea5bf066fbc0b /src/librustc_error_codes/error_codes
parent7f3df5772439eee1c512ed2eb540beef1124d236 (diff)
parent26fdde994d0c2a80bfa2322f81a93baaa90e788c (diff)
downloadrust-c68c71e24e098d617fd1bbb82b6120d03ff3e252.tar.gz
rust-c68c71e24e098d617fd1bbb82b6120d03ff3e252.zip
Rollup merge of #70611 - pawanbisht62:doc/61137-add-long-error-code-e0708, r=GuillaumeGomez
Add long error explanation for E0708 #61137

Add long explanation for the E0708 error code
Part of #61137

r? @GuillaumeGomez
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
+    };
+}
+```