Expand description
Zero-copy header types for efficient header processing.
This module provides header types that avoid allocation in the hot path
by using borrowed references and Cow for deferred cloning.
§Performance
- Header iteration: O(n) with zero allocations
- Header lookup: O(1) average (borrowed from source HashMap)
- Conversion to owned: Only allocates when actually needed
- SmallVec for values: Inline storage for single-value headers (most common)
Modules§
- names
- Common HTTP header names as constants (avoids string allocation).
Structs§
- Header
Iterator - Header name/value iterator that yields references.
- Headers
Cow - Copy-on-write headers for deferred cloning.
- Headers
Ref - Zero-copy header reference.
Functions§
- from_
cow_ optimized - Convert Cow-optimized headers back to standard format.
- from_
optimized - Convert optimized headers back to standard format.
- intern_
header_ name - Intern a header name, returning a static reference for known headers.
- iter_
flat - Iterate over headers yielding (name, value) pairs without allocation.
- iter_
flat_ cow - Iterate over Cow headers yielding (name, value) pairs.
- iter_
flat_ optimized - Iterate over optimized headers yielding (name, value) pairs.
- to_
cow_ optimized - Convert standard headers to Cow-optimized format.
- to_
optimized - Convert standard headers to optimized format.
Type Aliases§
- CowHeader
Map - Header map using Cow<’static, str> keys for zero-allocation header names.
- CowHeader
Name - Header name type using Cow for zero-allocation on common headers.
- Header
Values - Header values using SmallVec for inline storage.
- Optimized
Header Map - Optimized header map using SmallVec for values.