# Избыточный протокол или conformance

RuleID: portfolio.arch.13@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

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

## V-ARCH-13 — Избыточный протокол или conformance

Conformance может быть частью dispatch или framework-контракта без очевидного вызова метода. Удалять его допустимо только при отсутствии всех значимых ролей.

Status: accepted-subset

Scope notes: Приняты private marker-протоколы в закрытом supported scope с учётом erasure и inherited roles. Это не разрешение массово удалять conformances.

### Before (illustrative)

```swift
private protocol Marker {}
private struct State: Marker { var value: Int = 0 }
// Нет existential/generic/inherited/registration роли Marker.
```

### After (illustrative)

```swift
private struct State { var value: Int = 0 }
```

Boundary: Отсутствие явного existential spelling не доказывает ненужность conformance

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/portfolio.arch.13/
Source revision: 4558458d
