當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust env用法及代碼示例


本文簡要介紹rust語言中 Macro std::env 的用法。

用法

macro_rules! env {
    ($name : expr $(,) ?) => { ... };
    ($name : expr, $error_msg : expr $(,) ?) => { ... };
}

在編譯時檢查環境變量。

該宏將在編譯時擴展為指定環境變量的值,生成 &'static str 類型的表達式。

如果未定義環境變量,則會發出編譯錯誤。要不發出編譯錯誤,請改用 option_env! 宏。

例子

let path: &'static str = env!("PATH");
println!("the $PATH variable at the time of compiling was: {}", path);

您可以通過將字符串作為第二個參數傳遞來自定義錯誤消息:

let doc: &'static str = env!("documentation", "what's that?!");

如果未定義documentation 環境變量,您將收到以下錯誤:

error: what's that?!

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Macro std::env。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。