How to design high-speed udp socket handlers using async/await structure?

Hello Rustaceans! I’m designing a network layer for a server software in Rust which could handle udp packets in large brandwidth. It should be able to do particular works with the packets using up all CPU cores. I’d prefer a simple API design using futures and the upcoming async/await structure, so that the users may choose their own thread pools freely.
Is there any existing designs or examples on this kind of project?

To who may be interested, we are making a Minecraft: PE server in Rust.