about summary refs log tree commit diff
path: root/library/std/src/env.rs
diff options
context:
space:
mode:
authorEvan Jones <evan.jones@datadoghq.com>2024-08-09 14:26:18 -0400
committerEvan Jones <evan.jones@datadoghq.com>2024-08-09 14:28:31 -0400
commitd5a7c459662a4868f4a38cbafb72dce7885e027d (patch)
treeb76c77f7d8826a8adf62d1462c7f6562d447d547 /library/std/src/env.rs
parent899eb03926be23f2e5d2ffcaa1d6f9ac40af7f13 (diff)
downloadrust-d5a7c459662a4868f4a38cbafb72dce7885e027d.tar.gz
rust-d5a7c459662a4868f4a38cbafb72dce7885e027d.zip
doc: std::env::var: Returns None for names with '=' or NUL byte
The documentation incorrectly stated that std::env::var could return
an error for variable names containing '=' or the NUL byte. Copy the
correct documentation from var_os.

var_os was fixed in Commit 8a7a665, Pull Request #109894, which
closed Issue #109893.

This documentation was incorrectly added in commit f2c0f292, which
replaced a panic in var_os by returning None, but documented the
change as "May error if ...".

Reference the specific error values and link to them.
Diffstat (limited to 'library/std/src/env.rs')
-rw-r--r--library/std/src/env.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/library/std/src/env.rs b/library/std/src/env.rs
index 50ae83090c7..215b7b03f04 100644
--- a/library/std/src/env.rs
+++ b/library/std/src/env.rs
@@ -198,13 +198,16 @@ impl fmt::Debug for VarsOs {
 ///
 /// # Errors
 ///
-/// This function will return an error if the environment variable isn't set.
+/// This function returns [`VarError::NotPresent`] if the environment variable
+/// isn't set.
 ///
-/// This function may return an error if the environment variable's name contains
-/// the equal sign character (`=`) or the NUL character.
+/// This function may return [`VarError::NotPresent`] if the
+/// environment variable's name contains the equal sign character (`=`) or the
+/// NUL character.
 ///
-/// This function will return an error if the environment variable's value is
-/// not valid Unicode. If this is not desired, consider using [`var_os`].
+/// This function will return [`VarError::NotUnicode`] if the environment
+/// variable's value is not valid Unicode. If this is not desired, consider
+/// using [`var_os`].
 ///
 /// # Examples
 ///