Add enum support to #[derive(ViewChild)] - #111
Merged
Merged
Conversation
Single-field tuple variants auto-proxy to their inner value. Struct variants and multi-field tuple variants require a #[child]-annotated field, matching the existing struct behavior. Unit variants produce a compile error pointing users toward single-field tuple variants. The generated impl overrides as_append_arg with a match whose arms each return a boxed iterator so arm types unify. Also adds enum examples to the rsx and an_introduction module docs and four SSR-based tests covering the new variant shapes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Extends the
ViewChildderive macro to enums.A(T)) auto-proxy to the inner value#[child]-annotated field (consistent with structs)as_append_argwith amatchwhose arms each return a boxed iterator so arm iterator types unifyAdds enum examples to the
rsxandan_introductionmodule docs and four SSR-based tests covering the new variant shapes. All tests and doctests pass; clippy clean.