soto-core icon indicating copy to clipboard operation
soto-core copied to clipboard

Swift 5.5: Remove Factory structs

Open adam-fowler opened this issue 3 years ago • 0 comments

With Swift 5.5 we don't need to create a separate Factory struct for CredentialProvider and RetryPolicy. The following will now work

struct EmptyCredentialProvider: CredentialProvider {}
extension CredentialProvider where Self == EmptyCredentialProvider {
    static var empty: Self { return EmptyCredentialProvider() }
}
func test(_ base: CredentialProvider) {
}
test(.empty)

adam-fowler avatar Jun 09 '21 14:06 adam-fowler