Which red is your function?
(gist.github.com)
from snaggen@programming.dev to rust@programming.dev on 13 Feb 2024 10:51
https://programming.dev/post/9951502
from snaggen@programming.dev to rust@programming.dev on 13 Feb 2024 10:51
https://programming.dev/post/9951502
threaded - newest
Well, this one goes to my “save but never read” box.
You shouldn’t, it’s short and interesting
Yep it was good. I also read original JS version article too 😄
Interesting idea indeed. I’ve never used async yet, but I’m always surprised at how the problem space seems to be much more complicated than what it initially looks like.
Great post!
I ran into this problem when working with gtk-rs. For every async library that you use, you have to look carefully if it requires a specific runtime. If you want to eg. make a HTTP request with
reqwest
you need to make sure to spawn a task on a tokio runtime running in the background.Here’s my main takeaway with simpler language:
This seems like it could be solved by providing an async runtime implementation in std that could be swapped out if desired (like the memory allocator).
The example FileDescriptorPollContext doesn’t really work. What if my runtime uses io-uring instead of polling? Those need very different interfaces to be sound. How do you abstract over that.