diff --git a/src/header/mod.rs b/src/header/mod.rs index 6fee7712..b865b1ce 100644 --- a/src/header/mod.rs +++ b/src/header/mod.rs @@ -197,7 +197,7 @@ impl Headers { } fn get_or_parse(&self) -> Option<&RWLock> { - self.data.find(&CaseInsensitive(Slice(header_name::()))).and_then(|item| { + self.data.get(&CaseInsensitive(Slice(header_name::()))).and_then(|item| { match item.read().typed { Some(ref typed) if typed.is::() => 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(&mut self) -> bool { - self.data.remove(&CaseInsensitive(Slice(Header::header_name(None::)))) + self.data.remove(&CaseInsensitive(Slice(Header::header_name(None::)))).is_some() } /// Returns an iterator over the header fields.