Функция var
Функция var из модуля std::env возвращает значение переменной окружения по её имени. Параметром функция принимает имя переменной окружения в виде строки или любого типа, реализующего трейт AsRef<OsStr>. Возвращает результат типа Result<String, VarError>: если переменная существует и содержит корректный UTF-8, возвращается Ok со значением, иначе - Err.
Синтаксис
std::env::var(key)
Пример
Давайте получим значение переменной окружения "PATH" и выведем его на экран:
use std::env;
fn main()
{
let res = env::var("PATH");
println!("{:?}", res);
}
Результат выполнения кода:
Ok("/usr/local/bin:/usr/bin:/bin")
Пример
Давайте попробуем получить значение несуществующей переменной окружения:
use std::env;
fn main()
{
let res = env::var("NOT_EXISTING_VAR_12345");
println!("{:?}", res);
}
Результат выполнения кода:
Err(NotPresent)
Пример
Давайте установим переменную окружения и затем получим её значение через функцию var:
use std::env;
fn main()
{
env::set_var("MY_VAR", "abcde");
let res = env::var("MY_VAR");
println!("{:?}", res);
}
Результат выполнения кода:
Ok("abcde")
Смотрите также
-
функция
var_os,
которая возвращает значение переменной окружения какOsString -
функция
set_var,
которая устанавливает переменную окружения -
функция
remove_var,
которая удаляет переменную окружения -
функция
vars,
которая возвращает итератор по всем переменным окружения