#struct-fields #field #macro #iterator

metastruct

Abstractions for iterating and mapping over struct fields

2 releases

0.1.1 Jun 19, 2023
0.1.0 Dec 8, 2022

#1170 in Rust patterns

Download history 2595/week @ 2024-01-05 2852/week @ 2024-01-12 3248/week @ 2024-01-19 3004/week @ 2024-01-26 3659/week @ 2024-02-02 1876/week @ 2024-02-09 2054/week @ 2024-02-16 2160/week @ 2024-02-23 2020/week @ 2024-03-01 2302/week @ 2024-03-08 2182/week @ 2024-03-15 2371/week @ 2024-03-22 1717/week @ 2024-03-29 2780/week @ 2024-04-05 2839/week @ 2024-04-12 2168/week @ 2024-04-19

9,839 downloads per month

Custom license

8KB

metastruct

Metastruct is Rust library for metaprogramming with struct fields.

Some of the things you can do with metastruct include:

  • Iterate over a struct's fields.
  • Map a closure over all or some of a struct's fields.
  • Access the number of fields in a struct at compile-time via a const.

This is achieved by a procedural macro, which generates macro_rules! macros.

One way of understanding metastruct is as a shortcut to writing your own derive macros. If you have a trait that you'd like to implement on a one-off basis, metastruct can help you write that implementation without a derive macro.

🚧 Under Construction 🚧

This library is currently under construction and should not be considered stable.

There's currently no documentation aside from a few scant code comments and examples/tests.

License

Apache 2.0

Dependencies

~0–330KB