#bevy #macro #proc-macro #statement #query #expressing #caravan

过程宏 bevy_caravan

一个类似函数的过程宏,旨在使表达Bevy的query.get语句更加容易

1个不稳定版本

0.1.0 2024年7月17日

#295过程宏

Download history 82/week @ 2024-07-12 25/week @ 2024-07-19 10/week @ 2024-07-26 2/week @ 2024-08-02

64 每月下载量

MIT/Apache

79KB
1.5K SLoC

Caravan Whiteboard Banner

Caravan是一个类似函数的过程宏,旨在通过将一个小型编程语言写入函数参数来简化查询.get语句的表达。以下是一个示例。

ref_caravan!(entity :: query = bindings);

此代码将展开成以下内容

let Ok(bindings) = query.get(entity) else { return; };

这是最基本,也是最常见的情况。该宏还具有许多其他功能,使其更加灵活。Caravan目前仍在开发中,但其主要功能已经完成。文档正在计划中,但尚未完成;目前了解该宏的最佳方式是查看为其编写的测试:[https://github.com/orangutanrider/bevy_caravan/tree/main/tests](https://github.com/orangutanrider/bevy_caravan/tree/main/tests)

无运行时依赖

功能