РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1013 of 1245 menu

Функция 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,
    которая возвращает итератор по всем переменным окружения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить