pub fn remove_min_entry<A: Arena>(self, arena: &'a A) -> Self {
        match self {
            Map(None) => Map(None),
            Map(Some(Node(l, x, d, r, _))) => match l {
                Map(None) => *r,
                l => bal(arena, l.remove_min_entry(arena), x.clone(), d.clone(), *r),
            },
        }
    }
/// Remove the minimal key-value entry.
Remove the minimal key-value entry.
Remove the minimal key - value entry .
pub fn remove_min_entry<A: Arena>(self, arena: &'a A) -> Self {
        match self {
            Map(None) => Map(None),
            Map(Some(Node(l, x, d, r, _))) => match l {
                Map(None) => *r,
                l => bal(arena, l.remove_min_entry(arena), x.clone(), d.clone(), *r),
            },
        }
    }
pub fn remove_min_entry < A : Arena > ( self , arena : & ' a A ) -> Self { match self { Map ( None ) => Map ( None ) , Map ( Some ( Node ( l , x , d , r , _ ) ) ) => match l { Map ( None ) => * r , l => bal ( arena , l . remove_min_entry ( arena ) , x . clone ( ) , d . clone ( ) , * r ) , } , } }
Remove the minimal key-value entry.
Remove the minimal key - value entry .
self
arena
&'a A
self
arena
&'a A