pub fn remove<H: Header>(&mut self) -> Option<H> {
        trace!("Headers.remove( {:?} )", header_name::<H>());
        self.data.remove(&HeaderName(Ascii::new(Cow::Borrowed(header_name::<H>()))))
            .and_then(Item::into_typed::<H>)
    }
/// Removes a header from the map, if one existed.
/// Returns the header, if one has been removed and could be parsed.
///
/// Note that this function may return `None` even though a header was removed. If you want to
/// know whether a header exists, rather rely on `has`.
Removes a header from the map, if one existed.
Returns the header, if one has been removed and could be parsed.

Note that this function may return `None` even though a header was removed. If you want to
know whether a header exists, rather rely on `has`.
Removes a header from the map if one existed . Returns the header if one has been removed and could be parsed . Note that this function may return ` None ` even though a header was removed . If you want to know whether a header exists rather rely on ` has ` .
pub fn remove<H: Header>(&mut self) -> Option<H> {
        trace!("Headers.remove( {:?} )", header_name::<H>());
        self.data.remove(&HeaderName(Ascii::new(Cow::Borrowed(header_name::<H>()))))
            .and_then(Item::into_typed::<H>)
    }
pub fn remove < H : Header > ( & mut self ) -> Option < H > { trace ! ( " " header_name H ( ) ) ; self . data . remove ( & HeaderName ( Ascii :: new ( Cow :: Borrowed ( header_name :: < H > ( ) ) ) ) ) . and_then ( Item :: into_typed :: < H > ) }
Removes a header from the map, if one existed.
Removes a header from the map if one existed .
&mut self
&mut self