It turns out you can use an equality type constraint instead of a conformance
type constraint:
extension CollectionType where Generator.Element == AnyEquatable {
func indexOf(element : AnyEquatable) -> Index? {
return indexOf({ (currentElement : Generator.Element ) -> Bool in
element.equals(currentElement)
})
}
}
Discussion is ongoing at swift-evolution:
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160328/013922.html_______________________________________________
swift-users mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-users