macro_rules! file { () => { ... }; }
扩展为调用该文件的文件名。
对于 line! 和 column!,这些宏为开发人员提供了有关源中位置的调试信息。
line!
column!
扩展表达式的类型为 &'static str,返回的文件不是 file! 宏本身的调用,而是导致 file! 宏调用的第一个宏调用。
&'static str
file!
let this_file = file!(); println!("defined in file: {}", this_file);