Added T.CaseIterable accessors to Failable<CaseIterable, T> type

This commit is contained in:
Caleb Kleveter 2018-11-28 11:33:34 -06:00
parent a54b58eac9
commit 7795c0fb3e
No known key found for this signature in database
GPG Key ID: B38DBD5CF2C98D69
1 changed files with 10 additions and 0 deletions

View File

@ -21,3 +21,13 @@ extension Failable: RawRepresentable where T: RawRepresentable {
}
}
extension Failable where T: CaseIterable {
/// See [`CaseIterable.AllCases`](https://developer.apple.com/documentation/swift/caseiterable/2994868-allcases).
public typealias AllCases = T.AllCases
/// See [`CaseIterable.allCases`](https://developer.apple.com/documentation/swift/caseiterable/2994869-allcases).
public static var allCases: T.AllCases {
return T.allCases
}
}