[swift-evolution] Proposal for generic protocols

Tal Atlas me at tal.by
Thu Dec 3 16:12:06 CST 2015

With the awesome expansion of protocol oriented programming that swift has
allowed, the lack of generic protocols has felt noticeably lacking and
painful in some cases. I made an in depth proposal here:

But the tl;dr is this:

protocol Validator<TypeToValidate> {
  var value: TypeToValidate { get set }
  var valueIfValid: TypeToValidate? { get }

struct FooStringValidator: Validator<String> {
  //... implementation

let stringValidator: Validator<String>

Look forward to hearing some feedback.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151203/5a83e7f3/attachment.html>

More information about the swift-evolution mailing list