4个版本
0.1.3 | 2022年2月22日 |
---|---|
0.1.2 | 2022年2月8日 |
0.1.1 | 2022年2月1日 |
0.1.0 | 2022年2月1日 |
#24 in #derived
33 monthly downloads
用于egui_inspect
11KB
254 行
egui_inspect
此包旨在提供一些Rust助手宏,以自动生成检查结构体的样板代码
其目标是
- 尽可能多地提供编译时生成的代码,避免运行时条件分支
- 极其用户友好
存在一个名为 EguiInspect
的特质,这是结构体被检查所必需的。这个特质为大多数基本类型实现了,并且可以使用宏 #[derive(EguiInspect)]
为用户创建的类型生成。如果所有底层类型都实现了 EguiInspect
,那么你将能够检查它。
这是一个早期阶段的项目,因此API可能还不稳定。
示例
你可以以可变和不可变的方式检查结构体。每个字段都有一些定制。
要实现此示例,你只需要将egui_inspect作为依赖项添加到你的项目中,然后在用egui绘制UI时,你需要将你的 &Ui
传递给inspect函数,无需额外输入。请参阅 示例 以查看与eframe包的完整集成
依赖项
~2MB
~42K SLoC