1个不稳定版本

0.6.0 2022年1月17日

#1246HTTP服务器

MIT 许可证

180KB
3.5K SLoC

Stable Test codecov Rust Docs Crate version Download License: MIT

此Crate为roa提供基于async-std的运行时和接受器。

use roa::http::StatusCode;
use roa::{App, Context};
use roa_async_std::{Listener, Exec};
use std::error::Error;

async fn end(_ctx: &mut Context) -> roa::Result {
    Ok(())
}

#[async_std::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let (addr, server) = App::with_exec((), Exec).end(end).run()?;
    println!("server is listening on {}", addr);
    server.await?;
    Ok(())
}

依赖

~13–27MB
~396K SLoC