about summary refs log tree commit diff
path: root/src/librustc_error_codes/error_codes
diff options
context:
space:
mode:
authorJosh White <josh@animind.space>2020-02-05 06:28:31 -0500
committerJosh White <jwhite927@gmail.com>2020-02-06 16:18:24 -0500
commit4a1c6ce23547346757fa8b61207aea7eb6997aa3 (patch)
tree03787ff08379e4e3fe54fd103164bb3bd948c929 /src/librustc_error_codes/error_codes
parent442ae7f04026c215a03b155eaaf9cde8bb5cf02a (diff)
Added long error description & modifed error_codes.rs
Diffstat (limited to 'src/librustc_error_codes/error_codes')
-rw-r--r--src/librustc_error_codes/error_codes/E0637.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/librustc_error_codes/error_codes/E0637.md b/src/librustc_error_codes/error_codes/E0637.md
new file mode 100644
index 00000000000..4f139b0ec49
--- /dev/null
+++ b/src/librustc_error_codes/error_codes/E0637.md
@@ -0,0 +1,22 @@
+The underscore `_` character has been used as the identifier for a lifetime. 
+
+Erroneous code example:
+```
+fn some_function<'_>(x: &'_ str, y: &'_ str) -> &'_ str {
+    //Some code
+}
+```
+
+Lifetimes are named with 'ident, where ident is the name of the 
+lifetime or loop. The `_` character, which represents the ignore pattern, 
+cannot be used because it is a reserved lifetime name. 
+To fix this, use a single lowercase letter as the 
+lifetime identifier, such as `'a`. For more information, see [The Rust Book](https://doc.rust-lang.org/stable/book/appendix-02-operators.html#non-operator-symbols).
+
+Corrected code example:
+```
+fn some_function<'a>(x: &'a str, y: &'a str) -> &'a str {
+    //Some code
+}
+```
+