Why are async runtimes so big and complex?

113 points lelelesdx 50 comments

I've been trying to learn how async and futures work. Made a small useless async runtime using dummy Wakers. I tried to look at Tokie, FuturesExt etc. When those are too big I tried to look at Smol. The smol async framework is not small.