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

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