> On Jan 3, 2016, at 9:08 PM, Drew Crawford <d...@sealedabstract.com> wrote:
> 
>> Existentials for protocols with Self and / or associated type requirements 
>> would require bindings for Self and / or the associated type(s).  At least 
>> when you use a member that contains Self and / or an associated type in its 
>> signature.  So the previous example will always fail to compile. 
> 
> Not true.  Joe Groff:

Can you point me to the source?  I would like more context around these 
comments.

> 
>> This seems like it would be addressed just by allowing Factory to be used as 
>> a dynamic type, with its Product type generalized to Any. We'll be set up to 
>> support that with some runtime work to store associated types in protocol 
>> witness tables (which is also necessary to fix cyclic conformances, one of 
>> our Swift 3 goals).
> 
> 
>> Yeah, when generalizing a protocol type, we ought to be able to either 
>> generalize the associated types to their upper bounds, for use cases like 
>> yours, or constrain them to specific types, for the AnyGenerator<T> kind of 
>> case.

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

Reply via email to