Merge pull request #102 from jgillich/hashmap
hash_map find has been renamed to get, remove returns an option
This commit is contained in:
@@ -197,7 +197,7 @@ impl Headers {
|
||||
}
|
||||
|
||||
fn get_or_parse<H: Header + HeaderFormat>(&self) -> Option<&RWLock<Item>> {
|
||||
self.data.find(&CaseInsensitive(Slice(header_name::<H>()))).and_then(|item| {
|
||||
self.data.get(&CaseInsensitive(Slice(header_name::<H>()))).and_then(|item| {
|
||||
match item.read().typed {
|
||||
Some(ref typed) if typed.is::<H>() => return Some(item),
|
||||
Some(ref typed) => {
|
||||
@@ -260,7 +260,7 @@ impl Headers {
|
||||
/// Removes a header from the map, if one existed.
|
||||
/// Returns true if a header has been removed.
|
||||
pub fn remove<H: Header + HeaderFormat>(&mut self) -> bool {
|
||||
self.data.remove(&CaseInsensitive(Slice(Header::header_name(None::<H>))))
|
||||
self.data.remove(&CaseInsensitive(Slice(Header::header_name(None::<H>)))).is_some()
|
||||
}
|
||||
|
||||
/// Returns an iterator over the header fields.
|
||||
|
||||
Reference in New Issue
Block a user