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

MIT许可协议

11KB
254

egui_inspect

crates.io crates.io

此包旨在提供一些Rust助手宏,以自动生成检查结构体的样板代码

其目标是

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

存在一个名为 EguiInspect 的特质,这是结构体被检查所必需的。这个特质为大多数基本类型实现了,并且可以使用宏 #[derive(EguiInspect)] 为用户创建的类型生成。如果所有底层类型都实现了 EguiInspect,那么你将能够检查它。

这是一个早期阶段的项目,因此API可能还不稳定。

示例

img.png

你可以以可变和不可变的方式检查结构体。每个字段都有一些定制。

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

依赖项

~2MB
~42K SLoC