#web-framework #web #framework #http #async

roa-tokio

基于 tokio 的运行时和接收器

5 个版本

0.5.1 2021 年 3 月 29 日
0.5.0 2020 年 4 月 2 日
0.5.0-rc.22020 年 4 月 1 日
0.5.0-rc.12020 年 3 月 28 日
0.5.0-rc2020 年 3 月 20 日

#1424 in HTTP 服务器

每月 22 次下载

MIT 许可证

175KB
3.5K SLoC

Stable Test codecov Rust Docs Crate version Download License: MIT

此 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