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


Rust include_str用法及代碼示例

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

用法

macro_rules! include_str {
    ($file : expr $(,) ?) => { ... };
}

包含一個 UTF-8 編碼文件作為字符串。

該文件相對於當前文件定位(類似於如何找到模塊)。提供的路徑在編譯時以特定於平台的方式進行解釋。因此,例如,使用包含反斜杠 \ 的 Windows 路徑的調用將無法在 Unix 上正確編譯。

這個宏將產生一個&'static str 類型的表達式,它是文件的內容。

例子

假設同一目錄下有兩個文件,內容如下:

文件'spanish.in':

adiós

文件'main.rs':

fn main() {
    let my_str = include_str!("spanish.in");
    assert_eq!(my_str, "adiós\n");
    print!("{}", my_str);
}

編譯'main.rs' 並運行生成的二進製文件將打印“adiós”。

相關用法


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