fetchRemove
See HashMap.fetchRemove
Additionally contains KV.used to indicate if the value was used before the fetch
Parameters
- self:*Self
- *Self
- key:K
- K
Source
Implementation
pub fn fetchRemove(self: *Self, key: K) ?KV {
_ = self.retain_map.remove(key);
const kv = self.map.fetchRemove(key) orelse return null;
return .{ .key = kv.key, .value = kv.value.inner, .used = kv.value.used };
}