Макрос line!
Макрос line! возвращает номер строки,
в которой он был вызван. Он не принимает
никаких параметров и раскрывается в целое
число типа u32, соответствующее номеру
строки в исходном файле. Это полезно для
отладки, логирования и создания собственных
макросов, которым нужно знать своё
местоположение в коде.
Синтаксис
line!()
Пример
Давайте получим номер строки, в которой
вызывается макрос line!:
fn main()
{
let res = line!();
println!("{}", res);
}
Результат выполнения кода:
3
Пример
Давайте убедимся, что макрос возвращает именно номер строки, в которой он записан, разместив его на разных строках:
fn main()
{
let a = line!();
let b = line!();
let c = line!();
println!("{} {} {}", a, b, c);
}
Результат выполнения кода:
3 4 5
Смотрите также
-
макрос
column!,
который возвращает номер столбца текущей строки -
макрос
file!,
который возвращает имя текущего исходного файла -
макрос
module_path!,
который возвращает путь текущего модуля -
макрос
macro_rules!,
который позволяет создавать собственные макросы