Created
June 15, 2018 06:24
-
-
Save sindresorhus/d62364089d4cbb5942901082e0f33f79 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// Types that can be initialized without any parameters | |
protocol EmptyInitializable { | |
init() | |
} | |
extension Int: EmptyInitializable {} | |
extension Int8: EmptyInitializable {} | |
extension Int16: EmptyInitializable {} | |
extension Int32: EmptyInitializable {} | |
extension Int64: EmptyInitializable {} | |
extension Double: EmptyInitializable {} | |
extension Float: EmptyInitializable {} | |
extension Float80: EmptyInitializable {} | |
extension String: EmptyInitializable {} | |
extension Dictionary: EmptyInitializable {} | |
extension Set: EmptyInitializable {} | |
extension NSString: EmptyInitializable {} | |
extension NSAttributedString: EmptyInitializable {} | |
extension NSImage: EmptyInitializable {} | |
extension NSURL: EmptyInitializable {} | |
extension NSColor: EmptyInitializable {} | |
extension NSSound: EmptyInitializable {} | |
extension NSFilePromiseProvider: EmptyInitializable {} | |
extension NSPasteboardItem: EmptyInitializable {} | |
/// Why is this needed? | |
extension URL: EmptyInitializable { | |
init() { | |
self.init() | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment