Stabilize or_insert_with_key
This commit is contained in:
parent
98e16884b1
commit
c2de8fe294
3 changed files with 3 additions and 5 deletions
|
@ -116,7 +116,6 @@ impl<'a, K: Ord, V> Entry<'a, K, V> {
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "or_insert_with_key", issue = "71024")]
|
||||
/// Ensures a value is in the entry by inserting, if empty, the result of the default function,
|
||||
/// which takes the key as its argument, and returns a mutable reference to the value in the
|
||||
/// entry.
|
||||
|
@ -124,7 +123,6 @@ impl<'a, K: Ord, V> Entry<'a, K, V> {
|
|||
/// # Examples
|
||||
///
|
||||
/// ```
|
||||
/// #![feature(or_insert_with_key)]
|
||||
/// use std::collections::BTreeMap;
|
||||
///
|
||||
/// let mut map: BTreeMap<&str, usize> = BTreeMap::new();
|
||||
|
@ -134,6 +132,7 @@ impl<'a, K: Ord, V> Entry<'a, K, V> {
|
|||
/// assert_eq!(map["poneyland"], 9);
|
||||
/// ```
|
||||
#[inline]
|
||||
#[stable(feature = "or_insert_with_key", since = "1.49.0")]
|
||||
pub fn or_insert_with_key<F: FnOnce(&K) -> V>(self, default: F) -> &'a mut V {
|
||||
match self {
|
||||
Occupied(entry) => entry.into_mut(),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue