Async: Awaiting a future doesn't continuously poll, hangs program

It does kinda matter because cloning a Waker involves calling one of those function pointers, thus dynamic dispatch. This is needed because it contains a data pointer whose ownership needs to be managed somehow, and that's done in that function call, usually with reference counting.

2 Likes