Others have integrated io_uring with asio, and asio with co-routines. The performance is about the same. The complexity is a matter of taste: asio offers lots built in that you would need to code yourself for the next project.
I generally lean toward lower total complexity at cost if more custom coding, but it is a big tent.