1
Fork 0

Link between std::env::{var, var_os} and std::env::{vars, vars_os}

This commit is contained in:
r00ster91 2021-04-29 13:15:49 +02:00
parent d337cec9af
commit d0c0b8a4a3

View file

@ -124,6 +124,10 @@ pub fn vars() -> Vars {
/// variables at the time of this invocation. Modifications to environment /// variables at the time of this invocation. Modifications to environment
/// variables afterwards will not be reflected in the returned iterator. /// 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 /// # Examples
/// ///
/// ``` /// ```
@ -180,8 +184,9 @@ impl fmt::Debug for VarsOs {
/// ///
/// # Errors /// # Errors
/// ///
/// * Environment variable is not present /// Errors if the environment variable is not present.
/// * Environment variable is not valid unicode /// Errors if the environment variable is not valid Unicode. If this is not desired, consider using
/// [`var_os`].
/// ///
/// # Panics /// # Panics
/// ///
@ -221,6 +226,10 @@ fn _var(key: &OsStr) -> Result<String, VarError> {
/// `'='` or the NUL character `'\0'`, or when the value contains the NUL /// `'='` or the NUL character `'\0'`, or when the value contains the NUL
/// character. /// 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 /// # Examples
/// ///
/// ``` /// ```