代码点读机 / Rust / 装饰器

装饰器 Rust · 通用兜底

属性(attribute),用 #[...] 给类型、函数、模块等添加元数据或编译器指令。

怎么用

#[属性名]

小例子

#[derive(Debug)]
struct Point { x: i32, y: i32 }
println!("{:?}", Point { x: 1, y: 2 });

运行结果

Point { x: 1, y: 2 }

提醒:derive 是最常见的属性,可自动实现某些 trait

官方文档:https://doc.rust-lang.org/reference/attributes.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条