Функция vars
Функция vars возвращает итератор,
который перебирает все переменные окружения
текущего процесса. Каждый элемент итератора
представляет собой кортеж из двух значений:
имени переменной и её значения. Функция не
принимает параметров и возвращает значение
типа Vars.
Синтаксис
std::env::vars()
Пример
Давайте выведем все переменные окружения в цикле:
fn main()
{
for (key, value) in std::env::vars() {
println!("{} = {}", key, value);
}
}
Результат выполнения кода будет содержать список всех переменных окружения, например:
PATH = /usr/local/bin:/usr/bin:/bin
HOME = /home/user
...
Пример
Давайте найдём конкретную переменную
окружения "PATH" и выведем её значение:
fn main()
{
for (key, value) in std::env::vars() {
if key == "PATH" {
println!("{}", value);
}
}
}
Результат выполнения кода:
"/usr/local/bin:/usr/bin:/bin"
Пример
Давайте соберём все переменные окружения в вектор пар:
fn main()
{
let res: Vec<(String, String)> = std::env::vars().collect();
println!("{}", res.len());
}
Результат выполнения кода:
42
Смотрите также
-
функция
var,
которая возвращает значение конкретной переменной окружения -
функция
vars_os,
которая возвращает итератор по переменным окружения в виде OsString -
функция
set_var,
которая устанавливает переменную окружения -
функция
remove_var,
которая удаляет переменную окружения