常用的宏 Common Macros

在学习如何编写宏代码之前, 我们先熟悉一下如何调用宏. 本节主要介绍常用到的标准库中的宏.

dbg!()

std::dbg!() 宏用于调试代码, 尤其是使用递归调用时:

fn factorial(n: u32) -> u32 {
    if dbg!(n <= 1) {
        dbg!(1)
    } else {
        dbg!(n * factorial(n - 1))
    }
}

fn main() {
    let x = 42;
    dbg!(x);

    dbg!(factorial(5));
}