у меня есть класс
class MyClass<T> { /***/ }
который я хочу расширить:
extension MyClass where T: Codable & RawRepresentable & CaseIterable { /***/ }
Я хочу ограничить расширение RawValues типа String, поэтому я пытаюсь сделать что-то вроде:
extension MyClass where T: Codable & RawRepresentable & CaseIterable, RawValue == String {
func doSomething() {
print("doing something with strings!")
}
}
конечно это не работает, но есть ли способ заставить это работать?
Было бы полезно быть как можно более явным