diff options
| author | Barosl Lee <vcs@barosl.com> | 2015-10-11 03:50:26 +0900 |
|---|---|---|
| committer | Barosl Lee <vcs@barosl.com> | 2015-10-11 09:46:23 +0900 |
| commit | 8667aa207b3de577d097a1c7b948d672f064617a (patch) | |
| tree | 0068550e2c8248093c41621c38b499714558ffb2 /src/libstd | |
| parent | 9d3e79ad3728f6723f8e49908696e66a68d7db95 (diff) | |
| download | rust-8667aa207b3de577d097a1c7b948d672f064617a.tar.gz rust-8667aa207b3de577d097a1c7b948d672f064617a.zip | |
Clarify the behavior of `std::env::home_dir` and `std::env::temp_dir`
This concern was raised by #28940.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/env.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libstd/env.rs b/src/libstd/env.rs index 3447d1683a8..518c67bbe7f 100644 --- a/src/libstd/env.rs +++ b/src/libstd/env.rs @@ -416,7 +416,10 @@ impl Error for JoinPathsError { /// Returns the value of the 'HOME' environment variable if it is /// set and not equal to the empty string. Otherwise, returns the value of the /// 'USERPROFILE' environment variable if it is set and not equal to the empty -/// string. +/// string. If both do not exist, [`GetUserProfileDirectory`][msdn] is used to +/// return the appropriate path. +/// +/// [msdn]: https://msdn.microsoft.com/en-us/library/windows/desktop/bb762280(v=vs.85).aspx /// /// # Examples /// @@ -442,7 +445,11 @@ pub fn home_dir() -> Option<PathBuf> { /// /// On Windows, returns the value of, in order, the 'TMP', 'TEMP', /// 'USERPROFILE' environment variable if any are set and not the empty -/// string. Otherwise, tmpdir returns the path to the Windows directory. +/// string. Otherwise, tmpdir returns the path to the Windows directory. This +/// behavior is identical to that of [GetTempPath][msdn], which this function +/// uses internally. +/// +/// [msdn]: https://msdn.microsoft.com/en-us/library/windows/desktop/aa364992(v=vs.85).aspx /// /// ``` /// use std::env; |
