Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

IfMatch succeeds decode without values given (for example)

Open
#145 4 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
35/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Stale
Tech stack
rust
Domain
api, backend

Research direction

Start at the IfMatch decode entry point and inspect how it handles an empty iterator of values. Confirm the behavior for an absent header, then check whether the same issue affects other headers mentioned by the report. Done means decoding without a value fails instead of returning an empty IfMatch value.

Written by the indexing model from the issue text.

Description

Hi!

Axum's change to TypedHeader (via this issue) made it that decode is called on an empty iterator of values.
However, IfMatch and probably more headers now always succeed even if the header was not present and return an empty IfMatch(EntityTagRange::Tags("")).
It should probably fail if there is no value present.

Thank you!

Dominant language
Rust
Stars
200
Forks
107
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from hyperium/headers

All issues in hyperium/headers

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.