# Ключ меняет equality/hash во время membership

RuleID: correctness.mutable-collection-key@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

Accepted subset is bounded. If required evidence is incomplete, the affected result is unknown.

## V-COR-05 — Ключ меняет equality/hash во время membership

Мутация поля, участвующего в equality/hash, пока объект находится в Set или ключах Dictionary, ломает предположения membership.

Status: accepted-subset

Scope notes: Принят bounded source subset по контракту задачи. Подтверждение распространяется только на допущенные source forms, профиль сборки, positive/negative и unknown-границы из приёмки.

### Before (illustrative)

```swift
// Key — reference type, hash зависит от id.
set.insert(key)
key.id = 2
```

### After (illustrative)

```swift
set.remove(key)
key.id = 2
set.insert(key)
```

Boundary: Remove/reinsert, value copy, нерелевантное поле

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/correctness.mutable-collection-key/
Source revision: 4558458d
