about summary refs log tree commit diff
path: root/compiler/rustc_error_codes/src
diff options
context:
space:
mode:
authorMarijn Schouten <mhkbst@gmail.com>2025-09-15 11:35:08 +0000
committerMarijn Schouten <mhkbst@gmail.com>2025-10-01 07:39:03 +0000
commit86f2d424c8cda473aa1bf91365f499cfe520c54a (patch)
tree68f66af8f69f3572ec84a7ecb18b256b4190c18c /compiler/rustc_error_codes/src
parenta2db9280539229a3b8a084a09886670a57bc7e9c (diff)
downloadrust-86f2d424c8cda473aa1bf91365f499cfe520c54a.tar.gz
rust-86f2d424c8cda473aa1bf91365f499cfe520c54a.zip
indexing: reword help
Co-authored-by: beef <ent3rm4n@gmail.com>
Diffstat (limited to 'compiler/rustc_error_codes/src')
-rw-r--r--compiler/rustc_error_codes/src/error_codes/E0608.md15
1 files changed, 11 insertions, 4 deletions
diff --git a/compiler/rustc_error_codes/src/error_codes/E0608.md b/compiler/rustc_error_codes/src/error_codes/E0608.md
index d0ebc3a26f0..3c29484f575 100644
--- a/compiler/rustc_error_codes/src/error_codes/E0608.md
+++ b/compiler/rustc_error_codes/src/error_codes/E0608.md
@@ -1,5 +1,5 @@
-An attempt to use index on a type which doesn't implement the `std::ops::Index`
-trait was performed.
+Attempted to index a value whose type doesn't implement the
+`std::ops::Index` trait.
 
 Erroneous code example:
 
@@ -7,8 +7,8 @@ Erroneous code example:
 0u8[2]; // error: cannot index into a value of type `u8`
 ```
 
-To be able to index into a type it needs to implement the `std::ops::Index`
-trait. Example:
+Only values with types that implement the `std::ops::Index` trait
+can be indexed with square brackets. Example:
 
 ```
 let v: Vec<u8> = vec![0, 1, 2, 3];
@@ -16,3 +16,10 @@ let v: Vec<u8> = vec![0, 1, 2, 3];
 // The `Vec` type implements the `Index` trait so you can do:
 println!("{}", v[2]);
 ```
+
+Tuples and structs are indexed with dot (`.`), not with brackets (`[]`),
+and tuple element names are their positions:
+```ignore(pseudo code)
+// this (pseudo code) expression is true for any tuple:
+tuple == (tuple.0, tuple.1, ...)
+```