about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume.gomez@huawei.com>2023-11-27 15:11:25 +0100
committerGuillaume Gomez <guillaume.gomez@huawei.com>2023-12-10 14:25:57 +0100
commitdc2f77aad617400b68ba607ca59bbf0121000b1f (patch)
tree62da16124d35dab40717903354238a3b33bfcff7
parentd2b1f94f05ca09571e264f9f044a48ced26433f9 (diff)
downloadrust-dc2f77aad617400b68ba607ca59bbf0121000b1f.tar.gz
rust-dc2f77aad617400b68ba607ca59bbf0121000b1f.zip
Add (unstable) documentation for `--env` command line option
-rw-r--r--src/doc/unstable-book/src/compiler-flags/env.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/doc/unstable-book/src/compiler-flags/env.md b/src/doc/unstable-book/src/compiler-flags/env.md
new file mode 100644
index 00000000000..df0547dd24b
--- /dev/null
+++ b/src/doc/unstable-book/src/compiler-flags/env.md
@@ -0,0 +1,26 @@
+# `env`
+
+The tracking issue for this feature is: [#118372](https://github.com/rust-lang/rust/issues/118372).
+
+------------------------
+
+This option flag allows to specify environment variables value at compile time to be
+used by `env!` and `option_env!` macros.
+
+When retrieving an environment variable value, the one specified by `--env` will take
+precedence. For example, if you want have `PATH=a` in your environment and pass:
+
+```bash
+rustc --env PATH=env
+```
+
+Then you will have:
+
+```rust,no_run
+assert_eq!(env!("PATH"), "env");
+```
+
+Please note that on Windows, environment variables are case insensitive but case
+preserving whereas `rustc`'s environment variables are case sensitive. For example,
+having `Path` in your environment (case insensitive) is different than using
+`rustc --env Path=...` (case sensitive).