Skip to content

Make ObjectHeader the header enum - #674

Merged
jadamcrain merged 1 commit into
mainfrom
refactor/object-header
Oct 22, 2026
Merged

jadamcrain merged 1 commit into
mainfrom
refactor/object-header

Conversation

@jadamcrain

Copy link
Copy Markdown
Member

After #628 the crate-private ObjectHeader was a one-field wrapper around HeaderDetails. It is now that enum itself, with variation(), qualifier(), count() and format() on it, removing 68 .details accesses and 7 wrapper constructions across the parser, master and outstation. Behavior-neutral (pinned by the header identity, read-header, master and outstation tests); the no-panic check passes.

After the READ qualifier work, ObjectHeader was a wrapper around a single
HeaderDetails field, so every consumer reached through `.details` and the
parser wrapped each header in ObjectHeader::new. The enum is now the header,
with variation(), qualifier(), count() and format() on it.
@jadamcrain
jadamcrain enabled auto-merge October 22, 2026 17:33
@jadamcrain
jadamcrain added this pull request to the merge queue Oct 22, 2026
Merged via the queue into main with commit 4a5f615 Oct 22, 2026
36 checks passed
@jadamcrain
jadamcrain deleted the refactor/object-header branch October 22, 2026 17:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant