bevy/crates/bevy_ecs/macros
Carter Anderson 1ba9da0812
Required Components: pass through all tokens in {} and () syntax (#18578)
# Objective

#18555 added improved require syntax, but inline structs didn't support
`..Default::default()` syntax (for technical reasons we can't parse the
struct directly, so there is manual logic that missed this case).

## Solution

When a `{}` or `()` section is encountered for a required component,
rather than trying to parse the fields directly, just pass _all_ of the
tokens through. This ensures no tokens are dropped, protects us against
any future syntax changes, and optimizes our parsing logic (as we're
dropping the field parsing logic entirely).
2025-03-27 21:20:08 +00:00
..
src Required Components: pass through all tokens in {} and () syntax (#18578) 2025-03-27 21:20:08 +00:00
Cargo.toml Improve derive(Event) and simplify macro code (#18083) 2025-03-07 02:01:23 +00:00
LICENSE-APACHE Cleanup publish process (#17728) 2025-02-09 17:46:19 +00:00
LICENSE-MIT Cleanup publish process (#17728) 2025-02-09 17:46:19 +00:00