hyperium / http

Rust HTTP types
Apache License 2.0
1.16k stars 291 forks source link

HeaderMap: Store "link" indices as u16 #390

Open mbrubeck opened 4 years ago

mbrubeck commented 4 years ago

Indices into the vectors in HeaderMap are guaranteed to fit within u16 (see #386), but the header::map::{Link, Links} types store them as usize.

Changing these fields from usize to u16 would reduce memory footprint and might improve cache-friendliness of HeaderMap.