This adopts part of, and supersedes #18, I've opted to not introduce pin-project-lite since I don't want to introduce it as a dependency. I've also adopted a slightly different strategy for avoiding unsafe by accessing internal state through a closure.
This adopts part of, and supersedes #18, I've opted to not introduce pin-project-lite since I don't want to introduce it as a dependency. I've also adopted a slightly different strategy for avoiding unsafe by accessing internal state through a closure.