Макрос dbg!
Макрос dbg позволяет быстро вывести
значение выражения вместе с именем файла,
номером строки и самим выражением в
стандартный поток ошибок. Параметром макрос
принимает выражение, которое нужно отладить.
Особенность dbg в том, что он возвращает
переданное значение, поэтому его можно
встраивать прямо в выражения.
Синтаксис
dbg!(expression)
Пример
Давайте выведем значение переменной с помощью
макроса dbg:
fn main()
{
let x = 5;
dbg!(x);
}
Результат выполнения кода (в stderr):
[src/main.rs:4] x = 5
Пример
Макрос dbg возвращает переданное значение,
поэтому его можно использовать прямо внутри
выражений:
fn main()
{
let res = dbg!(2 + 3) * 2;
println!("{}", res);
}
Результат выполнения кода (в stderr, затем в stdout):
[src/main.rs:4] 2 + 3 = 5
10
Пример
Макрос dbg можно применять к нескольким
выражениям сразу:
fn main()
{
let a = 1;
let b = 2;
dbg!(a, b);
}
Результат выполнения кода (в stderr):
[src/main.rs:5] a = 1
[src/main.rs:5] b = 2