Я хочу указать ограничение типа, что тип должен быть необработанным enum значением:
enum SomeEnum: Int {
case One, Two, Three
}
class SomeProtocol<E: enum<Int>> { // <- won't compile
func doSomething(e: E) {
compute(e.toRaw())
}
}
Как я могу сделать это в Swift? (Например, я использовал синтаксис F #)