This is a different attempt to support non-static lifetimes, a successor to #26. It's more limited (can't borrow from the parent task body), but sound.
Like #26, it makes the qsort app look really nice, with no unsafe any more!
It also fixes an important correctness issue with finish() that landed somehow.
Now includes the removal of Conductor as a separate concept internally.
And as an icing on the cake, allows joining the execution in an active mode.
This is a different attempt to support non-static lifetimes, a successor to #26. It's more limited (can't borrow from the parent task body), but sound. Like #26, it makes the
qsort
app look really nice, with no unsafe any more! It also fixes an important correctness issue withfinish()
that landed somehow.Now includes the removal of
Conductor
as a separate concept internally. And as an icing on the cake, allows joining the execution in an active mode.