5 个版本
0.5.1 | 2021 年 3 月 29 日 |
---|---|
0.5.0 | 2020 年 4 月 2 日 |
0.5.0-rc.2 | 2020 年 4 月 1 日 |
0.5.0-rc.1 | 2020 年 3 月 28 日 |
0.5.0-rc | 2020 年 3 月 20 日 |
#1424 in HTTP 服务器
每月 22 次下载
175KB
3.5K SLoC
此 crate 为 roa 提供 tokio 基础的运行时和接收器。
use roa::http::StatusCode;
use roa::{App, Context};
use roa_tokio::{TcpIncoming, Exec};
use std::error::Error;
async fn end(_ctx: &mut Context) -> roa::Result {
Ok(())
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let app = App::with_exec((), Exec).end(end);
let incoming = TcpIncoming::bind("127.0.0.1:0")?;
println!("server is listening on {}", incoming.local_addr());
app.accept(incoming).await?;
Ok(())
}
依赖项
~12MB
~230K SLoC