macro_rules! file { () => { ... }; }
Expands to the file name in which it was invoked.
With line!
and column!
, these macros provide debugging information for developers about the location within the source.
The expanded expression has type &'static str
, and the returned file is not the invocation of the file!
macro itself, but rather the first macro invocation leading up to the invocation of the file!
macro.
let this_file = file!(); println!("defined in file: {}", this_file);
© 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.file.html