docs: Rust-analyzer example settings for alternate targets (#29353)

Peter Tripp created

Release Notes:

- N/A

Change summary

docs/src/languages/rust.md | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Detailed changes

docs/src/languages/rust.md 🔗

@@ -95,6 +95,30 @@ If you want to use a binary in a custom location, you can specify a `path` and o
 
 This `"path"` has to be an absolute path.
 
+## Alternate Targets
+
+If want rust-analyzer to provide diagnostics for a target other than you current platform (e.g. for windows when running on macOS) you can use the following Zed lsp settings:
+
+```json
+{
+  "lsp": {
+    "rust-analyzer": {
+      "initialization_options": {
+        "cargo": {
+          "target": "x86_64-pc-windows-msvc"
+        }
+      }
+    }
+  }
+}
+```
+
+If you are using `rustup` and you can find a list of available target triples (`aarch64-apple-darwin`, `x86_64-unknown-linux-gnu`, etc) by running:
+
+```sh
+rustup target list --installed
+```
+
 ## More server configuration
 
 <!--