Conversation

Let's start with borrowing across yield points. We've solved this problem for real yield points with pin, I have no idea how to solve it using a function interface like >>=
2
25
Rust's imperative control flow statements like `return` and `break` inside of do notation also doesn't make sense, because we do not have TCP preserving closures.
3
21
So we only know how to have do notation without early return or borrowing. People say this is an open research question, but IMO its just not possible within our runtime constraints.
2
19
Replying to and
I realise you are pushing back against those folks who don't understand the problem with how Rust is explicit about fusing stuff like iterators and functors, but I do worry about pushing _too far_ the other way and creating a new generation of naysayers. 🙁
1
2