1 unstable release

0.1.0 Jun 9, 2024

#60 in #mirror


Used in strawberry_fields

MIT license

6KB
105 lines

Strawberry Fields allows for the "iteration" of struct fields without allocation or manipulating the memory layout of the type.

This crate's api mirrors the Iterator trait from the standard library, with the primary distinction being that there are seperate methods for owned, shared and unique reference types.

FAQ

Q: Why not collect all fields in an array?

A: For very simple structs this may work, but for types which may contain a mix of concrete types and generics, developers would be required to introduce dynamic dispatch or enumeration: this incurs a runtime penalty.

Dependencies

~240–680KB
~16K SLoC