当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust OccupiedEntry.replace_key用法及代码示例


本文简要介绍rust语言中 std::collections::hash_map::OccupiedEntry.replace_key 的用法。

用法

pub fn replace_key(self) -> K

将哈希映射中的键替换为用于创建此条目的键。

例子

#![feature(map_entry_replace)]
use std::collections::hash_map::{Entry, HashMap};
use std::rc::Rc;

let mut map: HashMap<Rc<String>, u32> = HashMap::new();
let known_strings: Vec<Rc<String>> = Vec::new();

// Initialise known strings, run program, etc.

reclaim_memory(&mut map, &known_strings);

fn reclaim_memory(map: &mut HashMap<Rc<String>, u32>, known_strings: &[Rc<String>] ) {
    for s in known_strings {
        if let Entry::Occupied(entry) = map.entry(Rc::clone(s)) {
            // Replaces the entry's key with our version of it in `known_strings`.
            entry.replace_key();
        }
    }
}

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::collections::hash_map::OccupiedEntry.replace_key。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。