macro_rules! column { () => { ... }; }
扩展到调用它的列号。
对于 line! 和 file!,这些宏为开发人员提供了有关源中位置的调试信息。
line!
file!
扩展表达式的类型为 u32,并且基于 1,因此每行的第一列的值为 1,第二列的值为 2,依此类推。 这与常见编译器或常用编辑器的错误消息一致。 返回的列是 not 必然column! 调用本身的行,而是导致 column! 宏调用的第一个宏调用。
u32
column!
let current_col = column!(); println!("defined on column: {}", current_col);