> 
> Annotating that a parameter of a closure should not escape the closure is 
> probably a worthwhile thing to have, anyway. Currently we only allow that for 
> function-type parameters, but there are other parameters you might give (such 
> as the pointer in `String.withCString()`’s closure) which should not escape 
> their context.


It certainly needs to be at least explicitly documented somewhere. I’ve seen 
people use it in published code to obtain a pointer to (fro example) the bytes 
in an array without realising that the storage could easily go away.


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

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

Reply via email to