#inspect #egui #ui #automatic #struct #preview #edit

egui_inspect

轻松创建用于编辑和预览数据的 UI

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 日

#626GUI

MIT 许可证

12KB
202

egui_inspect

crates.io crates.io

这个crate旨在提供一些Rust辅助宏,以自动生成检查结构的样板代码

其目标是

  • 尽可能提供编译时生成的代码,避免在运行时使用条件分支
  • 极其用户友好

存在一个 EguiInspect 特征,它对于要检查的结构是必需的。此特征适用于大多数基本类型,并可以使用宏 #[derive(EguiInspect)] 为用户创建的类型生成。如果所有基础类型都实现了 EguiInspect,那么您将能够检查它。

这是一个处于非常早期阶段的项目,所以API可能还不稳定。

示例

img.png

您可以可变和不可变地检查结构。对于字段有一些自定义。目前无法重写字段名称

要实现此示例,您只需将egui_inspect作为依赖项添加到您的项目中,然后在用egui绘制UI时,您需要将您的 &Ui 传递给inspect函数,无需额外的输入。请参阅 示例 以查看与eframe crate的完整集成

依赖关系

~5.5MB
~104K SLoC