> On Aug 21, 2017, at 11:29 AM, Robert Bennett via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> If value-based generics become a thing, then you’ll be able to specify a URL 
> type with URL<.file> which would pretty much solve this problem.


And then you could make APIs that are specific to certain schemes, and maybe 
even have file references working again.

extension URL where Scheme == .file {
        var path: String { … } // non-optional
}

extension URL where Scheme == .fileReference {
        var path: String? { … } // optional
}

Charles

_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to