pub fn remove<Q: ?Sized>(&mut self, key: &Q) -> Option<V>
    where K: Borrow<Q>,
	  Q: Collapse + Eq
    {
	for page in self.0.iter_mut()
	{
	    let v = page.search_mut(key);
	    match v {
		Some((ref ok, _)) if key.eq(ok.borrow()) => {
		    return v.take().map(|(_, v)| v);
		},
		_ => (),
	    }
	}
	None
    }
/// Remove the entry corresponding to this key in the map, returning the value if it was present
Remove the entry corresponding to this key in the map, returning the value if it was present
Remove the entry corresponding to this key in the map returning the value if it was present
pub fn remove<Q: ?Sized>(&mut self, key: &Q) -> Option<V>
    where K: Borrow<Q>,
	  Q: Collapse + Eq
    {
	for page in self.0.iter_mut()
	{
	    let v = page.search_mut(key);
	    match v {
		Some((ref ok, _)) if key.eq(ok.borrow()) => {
		    return v.take().map(|(_, v)| v);
		},
		_ => (),
	    }
	}
	None
    }
pub fn remove < Q : ? Sized > ( & mut self , key : & Q ) -> Option < V > where K : Borrow < Q > , Q : Collapse + Eq { for page in self . 0 . iter_mut ( ) { let v = page . search_mut ( key ) ; match v { Some ( ( ref ok , _ ) ) if key . eq ( ok . borrow ( ) ) => { return v . take ( ) . map ( | ( _ , v ) | v ) ; } , _ => ( ) , } } None }
Remove the entry corresponding to this key in the map, returning the value if it was present
Remove the entry corresponding to this key in the map returning the value if it was present
&mut self
key
&Q