#struct-fields #field #macro #iterator #proc-macro #generate

metastruct_macro

在结构体字段上迭代和映射的抽象(过程宏crate)

3个版本

0.1.2 2024年7月18日
0.1.1 2023年6月19日
0.1.0 2022年12月8日

#104 in #struct-fields

Download history 2541/week @ 2024-04-20 3334/week @ 2024-04-27 3244/week @ 2024-05-04 3744/week @ 2024-05-11 1763/week @ 2024-05-18 2136/week @ 2024-05-25 1617/week @ 2024-06-01 1220/week @ 2024-06-08 2358/week @ 2024-06-15 2278/week @ 2024-06-22 1952/week @ 2024-06-29 1562/week @ 2024-07-06 2246/week @ 2024-07-13 2814/week @ 2024-07-20 1837/week @ 2024-07-27 1901/week @ 2024-08-03

9,085 每月下载量
metastruct 中使用

Apache-2.0

18KB
409

metastruct

Metastruct 是一个用于结构体字段的元编程的 Rust 库。

使用 metastruct 可以做以下事情

  • 迭代结构体的字段。
  • 将闭包映射到结构体的所有或某些字段上。
  • 通过 const 在编译时访问结构体中的字段数量。

这是通过过程宏实现的,它生成 macro_rules! 宏。

理解 metastruct 的一个方法是将其视为编写自己的 derive 宏的快捷方式。如果您有一个想一次性实现的特性,metastruct 可以帮助您在不使用 derive 宏的情况下编写该实现。

🚧 施工中 🚧

此库目前正在施工中,不应被视为稳定版本。

目前除了少量代码注释和示例/测试外,没有其他文档。

许可证

Apache 2.0

依赖关系

~2.5MB
~52K SLoC