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 日 |
#626 在 GUI
12KB
202 行
egui_inspect
这个crate旨在提供一些Rust辅助宏,以自动生成检查结构的样板代码
其目标是
- 尽可能提供编译时生成的代码,避免在运行时使用条件分支
- 极其用户友好
存在一个 EguiInspect
特征,它对于要检查的结构是必需的。此特征适用于大多数基本类型,并可以使用宏 #[derive(EguiInspect)]
为用户创建的类型生成。如果所有基础类型都实现了 EguiInspect
,那么您将能够检查它。
这是一个处于非常早期阶段的项目,所以API可能还不稳定。
示例
您可以可变和不可变地检查结构。对于字段有一些自定义。目前无法重写字段名称
要实现此示例,您只需将egui_inspect作为依赖项添加到您的项目中,然后在用egui绘制UI时,您需要将您的 &Ui
传递给inspect函数,无需额外的输入。请参阅 示例 以查看与eframe crate的完整集成
依赖关系
~5.5MB
~104K SLoC