fast rust udp server
```rust use anyhow::Context; use log::LevelFilter; use udp_server::prelude::{IUdpPeer, UdpServer};
async fn main() -> anyhow::Result<()> { envlogger::Builder::new() .filterlevel(LevelFilter::Debug) .init(); UdpServer::new("0.0.0.0:20001", |peer, | async move { let mut reader = peer.getreader().await.context("not reader")?; while let Some(Ok(data)) = reader.recv().await { peer.send(&data).await?; } Ok(()) })? .setcleansec(20) .start(()) .await?;
Ok(())
}
```