reqwest also has a blocking version, which I use in projects not already using an async rt
I've seen this with multiple Rust packages. "Yes, we offer a synchronous blocking version..." and then you look and it's calling rt.block_on behind the scenes.
Which is a pretty large facepalm IMHO