Skip to content

serde: support NonZero quantity types#3876

Merged
klkvr merged 1 commit intoalloy-rs:mainfrom
legion2002:fix/quantity-nonzero-serde
Apr 9, 2026
Merged

serde: support NonZero quantity types#3876
klkvr merged 1 commit intoalloy-rs:mainfrom
legion2002:fix/quantity-nonzero-serde

Conversation

@legion2002
Copy link
Copy Markdown
Contributor

@legion2002 legion2002 commented Apr 9, 2026

Generalizes alloy_serde::quantity to support NonZeroU8/U16/U32/U64/U128, which also makes quantity::opt work for Option<NonZero*> without local wrappers.

This changes the internal quantity conversion path to return serde errors for invalid zero values and adds regression coverage for roundtrips plus zero rejection.

Context from Tempo: tempoxyz/tempo#3500 (comment)

@github-project-automation github-project-automation bot moved this to Reviewed in Alloy Apr 9, 2026
@klkvr klkvr merged commit 9eb7de7 into alloy-rs:main Apr 9, 2026
30 checks passed
@github-project-automation github-project-automation bot moved this from Reviewed to Done in Alloy Apr 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants