Функция var_os
Функция var_os возвращает значение
переменной окружения по её имени. Она
возвращает Option с типом OsString:
Some, если переменная существует, и
None в противном случае. Параметром
функция принимает имя переменной окружения,
которую нужно найти. В отличие от функции
var, которая возвращает String
и паникует при невалидном Unicode, var_os
возвращает OsString и подходит для
работы с произвольными платформенно-зависимыми
значениями.
Синтаксис
std::env::var_os(key)
Пример
Давайте получим значение переменной окружения
"PATH" и проверим, существует ли она:
use std::env;
fn main()
{
let res = env::var_os("PATH");
println!("{:?}", res.is_some());
}
Результат выполнения кода:
true
Пример
Давайте попробуем получить значение
несуществующей переменной окружения
"MY_VAR_THAT_DOES_NOT_EXIST":
use std::env;
fn main()
{
let res = env::var_os("MY_VAR_THAT_DOES_NOT_EXIST");
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте установим переменную окружения
и затем получим её значение через var_os:
use std::env;
fn main()
{
env::set_var("MY_TEST_VAR", "abcde");
let res = env::var_os("MY_TEST_VAR");
println!("{:?}", res);
}
Результат выполнения кода:
Some("abcde")
Смотрите также
-
функция
var,
которая возвращает значение переменной окружения в виде String -
функция
vars_os,
которая возвращает все переменные окружения в виде OsString -
функция
set_var,
которая устанавливает значение переменной окружения -
функция
remove_var,
которая удаляет переменную окружения