Why does tokio::sync::oneshot::Receiver not have an async recv() method?

It has try_recv which is sync and immediately returns a Result<T, TryRecvError. What if I want to .await the sender?

Receiver<T> itself is Future so you can .await directly on it.