Необходимо реализовать протокол Hashable.
Протокол Hashable наследует от Equatable.
Equatable: Требует реализации оператора равенства == для сравнения двух экземпляров структуры.Hashable: Требует реализации свойства hash(into:), которое вычисляет хеш-значение для экземпляра структуры.Пример реализации:
swift
Hasher используется для генерации хеш-значения. Метод combine принимает различные хэшируемые значения и объединяет их для создания окончательного хеша.