来源:https://api.rocket.rs/v0.4/rocket/http/struct.HeaderMap.html
use rocket::http::{HeaderMap, Header};
// The headers we'll be storing.
let all_headers = vec![
Header::new("X-Custom", "value_1"),
Header::new("X-Other", "other"),
Header::new("X-Third", "third"),
];
// Create a map, store all of the headers.
let mut map = HeaderMap::new();
for header in all_headers {
map.add(header)
}
// Ensure there are three headers via the iterator.
assert_eq!(map.iter().count(), 3);
// Actually iterate through them.
for header in map.iter() {
match header.name() {
"X-Custom" => assert_eq!(header.value(), "value_1"),
"X-Other" => assert_eq!(header.value(), "other"),
"X-Third" => assert_eq!(header.value(), "third"),
_ => unreachable!("there are only three headers")
}
}