DVUI

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 };
        }