std::include

Macro std::include

macro_rules! include {
    ($file:expr) => { ... };
}

Parse a file as an expression or an item according to the context.

The file is located relative to the current file (similarly to how modules are found).

Using this macro is often a bad idea, because if the file is parsed as an expression, it is going to be placed in the surrounding code unhygienically. This could result in variables or functions being different from what the file expected if there are variables or functions that have the same name in the current file.

Examples

Assume there are two files in the same directory with the following contents:

File 'my_str.in':

"Hello World!"

File 'main.rs':

fn main() {
    let my_str = include!("my_str.in");
    println!("{}", my_str);
}

Compiling 'main.rs' and running the resulting binary will print "Hello World!".

© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/macro.include.html

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部