diff options
| author | r00ster91 <r00ster91@protonmail.com> | 2021-04-29 13:15:49 +0200 |
|---|---|---|
| committer | r00ster91 <r00ster91@protonmail.com> | 2021-04-29 13:15:49 +0200 |
| commit | d0c0b8a4a37827da956aafff33fa9882a3bc0df9 (patch) | |
| tree | 599dc79057e42f4ca7dcc4490c916ff7666de8af | |
| parent | d337cec9af59af14bde28fc8e5b250c1b31c1b72 (diff) | |
| download | rust-d0c0b8a4a37827da956aafff33fa9882a3bc0df9.tar.gz rust-d0c0b8a4a37827da956aafff33fa9882a3bc0df9.zip | |
Link between std::env::{var, var_os} and std::env::{vars, vars_os}
| -rw-r--r-- | library/std/src/env.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/library/std/src/env.rs b/library/std/src/env.rs index d20bb585841..821e7d4cfe7 100644 --- a/library/std/src/env.rs +++ b/library/std/src/env.rs @@ -124,6 +124,10 @@ pub fn vars() -> Vars { /// variables at the time of this invocation. Modifications to environment /// variables afterwards will not be reflected in the returned iterator. /// +/// Note that the returned iterator will not check if the environment variables +/// are valid Unicode. If you want to panic on invalid UTF-8, +/// use the [`vars`] function instead. +/// /// # Examples /// /// ``` @@ -180,8 +184,9 @@ impl fmt::Debug for VarsOs { /// /// # Errors /// -/// * Environment variable is not present -/// * Environment variable is not valid unicode +/// Errors if the environment variable is not present. +/// Errors if the environment variable is not valid Unicode. If this is not desired, consider using +/// [`var_os`]. /// /// # Panics /// @@ -221,6 +226,10 @@ fn _var(key: &OsStr) -> Result<String, VarError> { /// `'='` or the NUL character `'\0'`, or when the value contains the NUL /// character. /// +/// Note that the method will not check if the environment variable +/// is valid Unicode. If you want to have an error on invalid UTF-8, +/// use the [`var`] function instead. +/// /// # Examples /// /// ``` |
